Consul集群主节点宕机后无法提供Http服务
各位老板好
请教个Consul集群的问题。
我使用docker创建consul集群,三个节点ip分别为.4/.5/.6,.4先为主,.5和.6为从(如图①)。
集群可以启动,.4为leader(如图②)。
问题:当我docker stop掉.4节点容器后,.6节点成为leader(如图③),但此时却无法请求http服务,无法访问ui???
请大佬帮忙看下,谢谢!
分享下我的命令,感兴趣的朋友可以尝试下:
# docker run -d --name=consul1 -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 -v /opt/consul/data:/consul/data -v /opt/consul/conf:/consul/config consul agent -server -bootstrap -ui -node=1 -client=0.0.0.0
# docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent -server -node=2 -join=172.17.0.4 -ui
# docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent -server -node=3 -join=172.17.0.4 -ui
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
引用来自“gammey”的评论
你就让主节点暴露端口,其他节点怎么提供服务?
我做过如下尝试的:
改后,kill leader,node2成为leader,然后将ui请求端口改为2500,依然是没能生效的。
你就让主节点暴露端口,其他节点怎么提供服务?