ES(ElasticSearch) 的安裝教程網(wǎng)上比較多,但是基本都是8.0以前版本,8.0以后的版本主要默認(rèn)支持https加密了 連接上有一些不太一樣 尤其用java連接的時候,因此再做一個報告避免一些坑。
前提linux操作系統(tǒng)(我使用虛擬機(jī)VirtualBox安裝),以及最新docker
一、安裝ES
1. 創(chuàng)建網(wǎng)絡(luò)
docker network create elastic
- ?elastic 是創(chuàng)建的網(wǎng)絡(luò)名稱 可以自己定后面會用到? ? ? ?
2.拉取鏡像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.8.1
3.根據(jù)鏡像創(chuàng)建容器?
docker run --name ESName c --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.8.1
啟動后控制臺會有如下信息打印:
?
上面的三個信息只會在第一次啟動出現(xiàn),所以一定要記住,如果沒記住,可以刪掉容器再重創(chuàng)建一次,記錄下上面的三個關(guān)鍵信息, 不要推出再開一個client連接到虛擬機(jī)用來安裝kibana
-
ESName?是docker container的名稱自己定 創(chuàng)建好后 使用 "docker start ESName?"來啟動容器
-
elastic 是剛才創(chuàng)建的網(wǎng)絡(luò)名稱
-
9200: 訪問es的端口號?
-
9300: 暫時好像用不到
-
discovery.type=single-node: 單節(jié)點(diǎn)模式
4.驗(yàn)證ES安裝成功
a.瀏覽器驗(yàn)證
安裝成功后的訪問地址如下:
https://dockerIP:5200? 瀏覽器打開
- Username: elastic
- Password: 剛生成的第一個密碼?
?
b.copy CA證書?
另開一個client連接到docker服務(wù)器,將證書拷貝到docker服務(wù)某目錄下:?
docker cp ESName:/usr/share/elasticsearch/config/certs/http_ca.crt /home/elasticsearch/config/
c.控制臺驗(yàn)證?
curl --cacert /home/elasticsearch/config/http_ca.crt -u elastic:ESPassword https://localhost:9200
訪問成功后信息如下:
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-654493.html
二、安裝kibana?
接著上面步驟,重開一個client后:?
1.拉取鏡像
docker pull docker.elastic.co/kibana/kibana:8.8.1
2.根據(jù)鏡像創(chuàng)建容器?
docker run --name kibName --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.8.1
- kibName: kibana的容器名稱 可以通過 "docker start kibName" 來啟動kibana
- elastic: 之前創(chuàng)建的網(wǎng)絡(luò)
?
將上面的0.0.0.0換成自己docker服務(wù)器的ip,先記錄下來.
3.拷貝CA證書到kibana
前面的兩個client先不要關(guān),再開一個client. 需要將之前的CA證書放到kibana “/usr/share/kibana/data” 目錄下
docker cp /home/elasticsearch/config/http_ca.crt Raykib:/usr/share/kibana/data
4.?配置kibana?
在瀏覽器打開 http://dockerIp:5601?code=xxx:
在輸入框輸入之前啟動ES時候生成的enrollment-token,點(diǎn)擊 "Configure Elastic"?稍等后就會進(jìn)去登錄界面:
?
- username:? elastic
- password: 之前生成的ES密碼
登錄成功后進(jìn)入如下界面:
?
至此kibana配置成功?
三、一些問題?
1.?enrollment-token過期
enrollment-token(就是之前啟動ES時候第三個最長的那個加密串)半個小時就會過期,如果過期可以通過如下命令重新生成:
docker exec -it RayElastic /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
2.kibana的verification code?
訪問kibana的時候有時會要求輸入一個6位的驗(yàn)證碼,可以通過如下命令獲取:
docker exec -it kibName /usr/share/kibana/bin/kibana-verification-code
- kibName: 之前創(chuàng)建的kibana的容器名稱?
3.如果訪問kibana出現(xiàn)如下提示:
?
只需耐心等待?
?文章來源:http://www.zghlxwxcb.cn/news/detail-654493.html
?
?
?
?
到了這里,關(guān)于ElasticSearch8.8 Docker local安裝(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!