1.创建容器
sudo docker run -d --name=es1 -p 9201:9200 -p 9301:9300 elasticsearch:6.4.1
sudo docker run -d --name=es2 -p 9202:9200 -p 9302:9300 elasticsearch:6.4.1
sudo docker run -d --name=es3 -p 9203:9200 -p 9303:9300 elasticsearch:6.4.1
2.查看IP
sudo docker inspect es1
sudo docker inspect es2
sudo docker inspect es3
3.修改es配置文件
sudo docker exec -it es1 /bin/bash
vim config/elasticsearch.yml
加入
http.cors.enabled: true
http.cors.allow-origin: "*"
node.name: es1
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts:
["127.0.0.1","172.17.0.10","172.17.0.11","172.17.0.12"]
另外两个节点node.name改掉,node.master去掉
4.重启容器并验证
sudo docker restart es1
sudo docker restart es2
sudo docker restart es3
curl 172.17.0.10:9200/_cat/health
curl localhost:9201/_cat/health
5.安装kibana
sudo docker run -d --name=kib -p 56001:5601 -e ELASTICSEARCH_URL=http://172.17.0.10:9200 kibana:6.4.1
访问localhost:56001