【问题标题】:Docker, Haproxy, RabbitMQDocker、Haproxy、RabbitMQ
【发布时间】: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


【解决方案1】:

发现这是问题所在:

https://discourse.haproxy.org/t/haproxy-fails-to-start-if-backend-server-names-dont-resolve/322/20

似乎=因为 haproxy 无法解析 dns 名称,所以它禁用了服务器。问题是服务器启动时它不会自动启用。

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2017-12-05
    • 2017-08-20
    • 2020-08-11
    • 2017-08-12
    相关资源
    最近更新 更多