一、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錯誤
解決辦法: