1. 本示例基于Centos 7, 三台主机的ip分别为:
主机一:10.21.14.164
主机二:10.21.14.165
主机三:10.21.14.166
Elasticsearch version: 6.7.1
Kibana version: 6.7.1
2. 主机上建立挂载目录和redis配置文件:
cd /app
mkdir elasticsearch
cd elasticsearch
mkdir conf data
cd conf
touch es.yml
vi es.yml
3. 主机一上的es.yml配置信息如下:
#集群名称 所有节点要相同
cluster.name: "es"
#本节点名称
node.name: master
#作为master节点
node.master: true
#是否存储数据
node.data: true
# head插件设置
http.cors.enabled: true
http.cors.allow-origin: "*"
#设置可以访问的ip 这里全部设置通过
network.bind_host: 0.0.0.0
#设置节点 访问的地址 设置master所在机器的ip
network.publish_host: 10.21.14.164
3. 主机二、三上的es.yml配置信息如下:
cluster.name: "es"
#子节点名称
node.name: node
#不作为master节点
node.master: false
node.data: true
http.cors.enabled: true
http.cors.allow-origin: "*"
network.bind_host: 0.0.0.0
network.publish_host: 10.21.14.166
#设置master地址
discovery.zen.ping.unicast.hosts: [10.21.14.164]
4. 主机一运行elasticsearch
docker run -d --name es1 -p 9200:9200 -p 9300:9300 -v /app/elasticsearch/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /app/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:5.6.4
docker run -p 5601:5601 --link es1:elasticsearch -e ELASTICSEARCH_URL=http://10.21.14.164:9200 --name kibana kibana:6.7.1
5. 主机二运行elasticsearch
docker run -d --name es2 -p 9200:9200 -p 9300:9300 -v /app/elasticsearch/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /app/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:5.6.4
docker run -d -p 5601:5601 --link es2:elasticsearch -e ELASTICSEARCH_URL=http://10.21.14.165:9200 --name kibana kibana:6.7.1
6. 主机三运行elasticsearch
docker run -d --name es3 -p 9200:9200 -p 9300:9300 -v /app/elasticsearch/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /app/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:5.6.4
docker run -d -p 5601:5601 --link es3:elasticsearch -e ELASTICSEARCH_URL=http://10.21.14.166:9200 --name kibana kibana:6.7.1
7. 主机一下载mobz/elasticsearch-head:5镜像并运行
docker run -d --name es-head -p 9100:9100 mobz/elasticsearch-head:5
8. 三台主机下载运行uifd/ui-for-docker镜像
docker run -d --name docker-ui -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
网友评论