【问题标题】:how to implement Rabbitmq high availability without using DRBD?如何在不使用 DRBD 的情况下实现 Rabbitmq 高可用?
【发布时间】:2012-05-18 16:12:54
【问题描述】:

我想为 Rabbitmq 服务器实现高可用性。我已阅读 Rabbitmq 提供的文档,文档中使用 DRBD,我不想使用 DRBD 进行共享存储,从我这边我已经使用两个节点和准备镜像队列。 其余需要实现高可用性帮助我。

谢谢

【问题讨论】:

    标签: rabbitmq high-availability


    【解决方案1】:

    可以在 RabbitMQ 站点上找到 HA 文档: http://www.rabbitmq.com/ha.html

    主要设置在 http://www.rabbitmq.com/clustering.html

    这不涉及 DRBD,只是关于如何跨多个服务器镜像队列的指南。

    我已经根据上述说明实现了一个 HA 兔子集群,因此我可以证明它们的清晰性。 如果您对上文中不清楚的 HA 设置有任何具体问题,我很乐意为您解答。

    【讨论】:

    • 谢谢。我在 Rabbitmq 论坛old.nabble.com/… 上发布了同样的问题,他告诉我集群+镜像队列完成了 Rabbitmq HA,他还告诉我在节点关闭时使用故障转移机制来切换节点,但这并不能解决我的问题.我想同时实现节点故障和服务故障(rabbitmq -server)。如果你知道我该怎么做,请帮忙。
    • 另外,如果您有任何关于实施的文档,请尽可能与我分享。
    • 可以通过负载平衡代理(例如 HAProxy)检测节点或服务故障,并相应地路由流量。在正常操作中,代理通常会循环连接到服务器,并且在发生故障时,仅将客户端连接到仍处于运行状态的客户端。这就是你所追求的吗?查看joshdevins.net/2010/04/16/rabbitmq-ha-testing-with-haproxy 了解有关此的一些信息。
    • 我已经在以下帖子中解释了我的问题:stackoverflow.com/questions/10652569/…。我认为虚拟 ip 仅适用于 node1 而不是 node2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多