我设置了一个2节点rabbitmq集群,在前端有一个加载器均衡器,设置完成后,它以主动/主动模式工作,然后在一个节点上发生网络分区,我将故障节点从集群中取出并重新加入到集群中,然后这个故障节点不会访问任何连接。
然后,我尝试将另一个节点移出平衡器,恢复的节点开始接受连接,因此此群集是主动/被动模式。
我不知道这是什么原因,有没有办法把它改回主动/主动模式?在设置过程中指定其模式的步骤是什么?
感谢您的提前建议!
发布于 2016-03-02 13:38:30
rabbitmq真的(真的)不喜欢网络分区。默认情况下,当您有一个时,一切都会暂停。在这种情况下,您必须手动修复它。通过停止并启动它来选择失败者,应该在它重新加入集群后恢复一切。
如果不起作用,那么关闭出现故障的节点,使用rabbitmqctl命令"forget_cluster_node",然后将其重新加入集群。
你应该仔细阅读这篇https://www.rabbitmq.com/partitions.html,特别是“从网络分区中恢复”。
然后更仔细地阅读下面的几段。有一些自动恢复模式,每种模式都有优缺点。
在我的公司,我们选择了自动修复,因为我们重视可用性,并接受可能丢失的消息。
https://stackoverflow.com/questions/35738453
复制相似问题