Docker上安裝Elasticsearch、Kibana 和IK分詞器
隨著大數(shù)據(jù)和日志管理的興起,Elasticsearch和Kibana成為了許多開發(fā)者和系統(tǒng)管理員首選的工具,我接下來使用的版本是 8.11.0
,我實(shí)測測試過都能成功安裝的版本有:7.6.2
、8.1.0
、8.6.0
等。
安裝Elasticsearch
Docker倉庫官網(wǎng)
步驟一:創(chuàng)建Docker網(wǎng)絡(luò)
為了讓Elasticsearch和Kibana能夠相互通信,我們需要創(chuàng)建一個(gè)Docker網(wǎng)絡(luò)。使用以下命令創(chuàng)建一個(gè)名為es-network
的網(wǎng)絡(luò):
docker network create es-network
步驟二:創(chuàng)建Elasticsearch掛載目錄
mkdir -p /data/es/{config,data,plugins}
chmod 777 /data/es/{config,data,plugins}
步驟三:創(chuàng)建配置文件elasticsearch.yml
vim /data/es/config/elasticsearch.yml
將下面內(nèi)容復(fù)制到里面:
cluster.name: "docker-cluster"
network.host: 0.0.0.0
xpack.security.enabled: false
步驟四:安裝Elasticsearch
現(xiàn)在,我們將安裝Elasticsearch。在命令行中運(yùn)行以下Docker命令:
docker run -d \
--name elasticsearch \
--network es-network \
--restart=always \
-p 9200:9200 \
-p 9300:9300 \
-v /data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/es/data:/usr/share/elasticsearch/data \
-v /data/es/plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.11.0
-d
: 以“后臺”模式運(yùn)行容器,即讓容器在后臺運(yùn)行,而不會占用您的終端或命令行界面。--name elasticsearch
: 給這個(gè)運(yùn)行的容器一個(gè)名稱,這里是“elasticsearch”。--network es-network
: 將這個(gè)容器連接到名為“es-network”的自定義網(wǎng)絡(luò)。--restart=always
: 設(shè)置自動重啟策略。-v
: 這個(gè)卷掛載指令將宿主機(jī)上的文件或目錄掛載到容器內(nèi)部的相應(yīng)位置。-e "discovery.type=single-node"
: 這里設(shè)置 Elasticsearch 的發(fā)現(xiàn)類型為單節(jié)點(diǎn)模式。-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
: 設(shè)置環(huán)境變量來定義 JVM 的啟動參數(shù)。
這將在Docker容器中啟動Elasticsearch,并通過http://{IP}:9200/
使其對外可訪問。
安裝Kibana
步驟一:創(chuàng)建Kibana掛載目錄
mkdir -p /data/kibana/{config,data}
# 授權(quán)
chmod 777 /data/kibana/{config,data}
步驟二:創(chuàng)建配置文件
vim /data/kibana/config/kibana.yml
將下面內(nèi)容復(fù)制到里面:
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
步驟三:安裝Kibana
接下來,我們將安裝Kibana,版本需要和elasticsearch一致。運(yùn)行以下Docker命令:
docker run -d \
--name kibana \
--network es-network \
--restart=always \
-p 5601:5601 \
-v /data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:8.11.0
這會啟動Kibana,并通過http://{IP}:5601
對外提供訪問。請注意,我們通過ELASTICSEARCH_HOSTS
環(huán)境變量指定了Elasticsearch的地址。
安裝IK分詞器(離線)
現(xiàn)在,讓我們?yōu)镋lasticsearch安裝IK分詞器,我這里采用的是離線的方式安裝,因?yàn)樵诰€從GitHub上下載速度非常慢,所以我們先科學(xué)上網(wǎng)把ik包下載下來再上傳到容器中。
步驟一:下載對應(yīng)版本的IK壓縮包
elasticsearch-analysis-ik下載地址
下面的幾個(gè)版本都實(shí)測了,都是可以使用的:
步驟二:上傳到服務(wù)器中
我們前面有把elasticsearch
的 plugins
目錄掛載在宿主機(jī)的/data/es/plugins
下,在plugins
下創(chuàng)建ik
目錄,然后直接上傳到ik
目錄即可。文章來源:http://www.zghlxwxcb.cn/news/detail-803847.html
mkdir -p /data/es/plugins/ik
cd /data/es/plugins/ik/
步驟三:解壓IK壓縮包
unzip elasticsearch-analysis-ik-8.11.0.zip
rm -rf elasticsearch-analysis-ik-8.11.0.zip
步驟四:重啟es容器
docker restart elasticsearch
步驟五:驗(yàn)證安裝
現(xiàn)在,您可以通過訪問http://{IP}:5601
來訪問Kibana來操作是否安裝成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-803847.html
到了這里,關(guān)于Docker上安裝Elasticsearch、Kibana 和IK分詞器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!