docker部署elastic集群
1. 下载docker镜像 docker pull elasticsearch:5.5.2
2. 主机中建立elasticsearch的配置文件用以映射到docker中的elasticsearch。
es1:
cluster.name: my-application
node.name: node1
#作为master节点
node.master: true
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
#设置节点 访问的地址 设置master所在机器的ip
network.publish_host: 172.17.0.2
es2:
cluster.name: my-application
node.name: node2
#不作为master节点
node.master: false
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
# 其他节点连接此节点的地址
network.publish_host: 172.17.0.3
# 设置主节点列表
discovery.zen.ping.unicast.hosts: [172.17.0.2]
3. 启动
docker run -d --name es1 -p 9201:9200 -p 9301:9300 -v /usr/local/elasticsearch/docker/es1/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/docker/es1/jvm.options:/usr/share/elasticsearch/config/jvm.options -v /usr/local/elasticsearch/docker/analysis-ik:/usr/share/elasticsearch/plugins/analysis-ik elasticsearch:5.5.2
docker run -d --name es2 -p 9202:9200 -p 9302:9300 -v /usr/local/elasticsearch/docker/es2/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch/docker/es2/jvm.options:/usr/share/elasticsearch/config/jvm.options -v /usr/local/elasticsearch/docker/analysis-ik:/usr/share/elasticsearch/plugins/analysis-ik elasticsearch:5.5.2
4. docker pull mobz/elasticsearch-head:5
5. docker run -p 9100:9100 mobz/elasticsearch-head:5