Consul集群主节点宕机后无法提供Http服务

发布于 2022-01-03 07:51:53 字数 1064 浏览 898 评论 3

各位老板好

请教个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柳若烟 2022-01-07 17:32:49

引用来自“gammey”的评论

你就让主节点暴露端口,其他节点怎么提供服务?

坐在坟头思考人生 2022-01-07 13:09:28

我做过如下尝试的:

docker run -d --name=consul2 -p 2500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul agent -server -node=2 -join=172.17.0.4 -ui
docker run -d --name=consul3 -p 3500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul agent -server -node=3 -join=172.17.0.4 -ui
docker run -d --name=consul4 -p 4500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul agent -server -node=4 -join=172.17.0.4 -ui

改后,kill leader,node2成为leader,然后将ui请求端口改为2500,依然是没能生效的。

无法言说的痛 2022-01-07 04:09:53

你就让主节点暴露端口,其他节点怎么提供服务?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文