Docker 安裝Elasticsearch、Kibana實戰——避免踩坑


一、Docker安裝Elasticsearch

1.拉取對應版本的鏡像

docker pull elasticsearch:7.6.0

2.設置配置文件elasticsearch.yaml

cluster.name: "docker-cluster"
node.name: node-1
node.master: true
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

3.宿主機配置文件/opt/elk/elasticsearch.yml掛載到容器/usr/share/elasticsearch/config/目錄下並啟動容器

docker run -d --name es -p 9200:9200 -p 9300:9300 -v /opt/elk/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml   
-v /data/es/data:/usr/share/es/data -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.0

4.查看容器狀態

docker ps

5.查看es服務信息

curl http://localhost:9200

  

 

 

 

6.head插件安裝

6.1 下載插件

docker pull mobz/elasticsearch-head:5

6.2 啟動插件

docker run -d -p 9100:9100 --name es-manager  mobz/elasticsearch-head:5

6.3 查看head插件信息

curl http://localhost:9100

 

 

 

7.安裝ik分詞器

7.1 進入es容器內部

docker exec -it es /bin/bash

7.2安裝分詞插件

./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.0/elasticsearch-analysis-ik-7.6.0.zip

7.3查看已安裝插件列表

./bin/elasticsearch-plugin  list

  

7.4安裝后退出容器

exit

7.5重啟es服務

docker restart es

 

二、Docker安裝Kibana

1.拉取對應版本鏡像

docker pull kibana:7.6.0

2.設置配置文件kibana.yml

server.host: "0"
server.name: "kibana"
elasticsearch.hosts: ["http://xxxx:9200"]
xpack.monitoring.ui.container.elasticsearch.enabled: true

3.宿主機配置文件/opt/elk/kibana.yml掛載到容器/usr/share/kibana/config/kibana.yml目錄下並啟動容器

docker run --name kibana --link=es:es -v /opt/elk/kibana.yml:/usr/share/kibana/config/kibana.yml  -p 5601:5601 -d kibana:7.6.0

 

三、問題

Elasticsearch搭建完成之后,創建索引錯誤,es-head報Content-Type錯誤

 解決辦法:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM