请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在不同主机上使用docker 镜像搭建集群,不能发现所有的es实例????

我在用 docker image 搭建es 集群,目前使用两个节点(“172.16.118.1”, “172.16.118.5”),这两个节点都是 master和data节点,其中一个的配置文件内容如下(他们的内容一样,只是node.name不同,文件命名为es1.yml)

#—start—

cluster.name: elasticsearch-cluster

node.name: es-node2

http.port: 9200

transport.tcp.port: 9300

node.master: true

node.data: true

network.bind_host: 0.0.0.0

network.publish_host: 0.0.0.0

http.cors.enabled: true

http.cors.allow-origin: “*”

discovery.zen.minimum_master_nodes: 1

xpack.security.enabled: false

discovery.zen.ping.unicast.hosts: [“172.16.118.1:9300”,“172.16.118.5:9300”]

#—end—

在两个节点上分别执行下面这个命令(两个节点上的文件目录结构是一样的),成功启动,但是“curl http://172.16.118.1:9200/_cat/nodes”只发现当前主机上的es实例,集群里面的其他实例没有找到,这个是哪里的问题呢??????

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 -v /root/es_test/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /root/es_test/config/data1:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:5.6.8

正在回答 回答被采纳积分+3

3回答

慕丝1189759 2020-04-08 16:37:39

不同主机上的container需要通过docker swarm启动才能成为集群吧

0 回复 有任何疑惑可以回复我~
  • 提问者 yangxinxin #1
    你说的在理,我试一下
    回复 有任何疑惑可以回复我~ 2020-04-08 16:46:01
rockybean 2019-03-08 08:17:30

你看下两台 es 的日志,这种 docker 启动的时候一般都是网络有问题导致的

彼此 telnet 一下,或者你贴一下 docker inspect 两个容器的内容过来

0 回复 有任何疑惑可以回复我~
rockybean 2019-03-07 21:35:59

你这两个节点的网络是相通的吗?

建议你用 docker-compose 来运行,自动会归到一个 network 下面

0 回复 有任何疑惑可以回复我~
  • 提问者 yangxinxin #1
    能 ping 通,
    回复 有任何疑惑可以回复我~ 2019-03-07 21:38:12
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号