【发布时间】:2018-04-13 01:26:45
【问题描述】:
我在一个 3 节点 rabbitmq 集群前面有一个 haproxy 的 docker 实例。
我是同一个 Docker swarm,我有一个 Springboot 微服务,可以通过代理访问队列。
如果我让一切都自行解决,微服务会一直尝试连接到 rabbitmq 并且无法连接。
如果我重新启动 haproxy docker 容器,当它出现时一切都很好。
这使它看起来像 1) 如果 Haproxy 无法连接到 rabbitmq 服务器,因为它们没有启动,它最终不会在它们启动时连接到它们
或 2)尝试通过haproxy连接失败后,重新启动haproxy使他们再次尝试并成功。
对我来说都没有意义。如果 haproxy 正在寻找 3 台服务器,但其中一台出现故障,那么当它重新启动时,它最终会将其拉入循环赛吗?
谁能解释(可能)发生了什么?
【问题讨论】:
-
是否也可以让 haproxy 高可用?
标签: docker rabbitmq load-balancing haproxy