如何使用docker在centos7中设置elasticsearch集群节点?

在这里我有4个节点centos7在这里,他们是:

  • 172.16.73.49
  • 172.16.73.50
  • 172.16.73.51
  • 172.16.73.52

然后我尝试configurationelasticsearch集群:

root@49] docker run -d --name=espn-49 -p 9200:9200 -p 9300:9300 -v /data/espn:/data/espn elasticsearch:5.6.3 root@50] docker run -d --name=espn-50 -p 9200:9200 -p 9300:9300 -v /data/espn:/data/espn elasticsearch:5.6.3 root@51] docker run -d --name=espn-51 -p 9200:9200 -p 9300:9300 -v /data/espn:/data/espn elasticsearch:5.6.3 root@52] docker run -d --name=espn-52 -p 9200:9200 -p 9300:9300 -v /data/espn:/data/espn elasticsearch:5.6.3 

然后我检查集群的健康状况,只有一个节点(只有它自己)。 而且我确定9200,9300端口没有被防火墙阻止。 我读了一个博客,说可以自动find节点。 如何将这些节点configuration成一个群集? 这里是默认的elasticsearch.yml文件:

 http.host: 0.0.0.0 # Uncomment the following lines for a production cluster deployment #transport.host: 0.0.0.0 #discovery.zen.minimum_master_nodes: 1