ES/視覺化工具Kibana/ik分詞器最好使用相同版本部署,實在找不到資源可基於ES版本,其餘可向下相容找最高版本
docker建立網路
因為我們還需要部署kibana容器,因此需要讓es和kibana容器互聯。這裡先建立一個網路:
docker network create es-net
ES配置資料夾資料卷掛載:
需先複製config資料夾中的檔案到宿主機上指定掛載的配置資料夾下面(可先docker run部署ES成功之後,docker cp操作複製出來)
docker cp es:/usr/share/elasticsearch/config /home/XXX/XXX/es-config
設定資料夾許可權
chmod 777 /home/XXX/XXX/es-config/config/
docker執行部署單節點ES:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-e "http.host=0.0.0.0" \
-v /home/XXX/XXX/es-data:/usr/share/elasticsearch/data \
-v /home/XXX/XXX/es-plugins:/usr/share/elasticsearch/plugins \
-v /home/XXX/XXX/es-logs:/usr/share/elasticsearch/logs \
-v /home/XXX/XXX/es-config/config:/usr/share/elasticsearch/config \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
ES映象名:Tag版本號
配置ES可跨域(config/elasticsearch.yml):
http.cors.enabled: true
http.cors.allow-origin: "*"
ES配置完後重啟一下docker容器
docker restart es
kibana(ES視覺化工具)配置資料夾資料卷掛載:
需複製config資料夾中的檔案到宿主機上指定掛載的配置資料夾下面(可先docker run部署kibana成功之後,docker cp操作複製出來)
docker cp kibana:/usr/share/kibana/config /home/XXX/kibana
設定資料夾許可權
chmod 777 /home/XXX/kibana/config/
docker執行部署kibana-視覺化工具:
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
-v /home/XXX/kibana/config:/usr/share/kibana/config \
--network=es-net \
-p 5601:5601 \
kibana映象名:tag版本號
設定kibana-中文(config/kibana.yml):
i18n.locale: "zh-CN"
kibana配置完後重啟一下docker容器
docker restart kibana