我有一个带有 3 个节点的 RabbitMQ 集群(版本 3.0.1)。我想要,我的队列每次都在所有可用的 3 个节点上。
我这样创建集群:
节点1:节点2:rabbitmqctl join_cluster rabbit@node1 node3
:rabbitmqctl join_cluster rabbit@node1
在此之后,我设置了以下策略:
模式: ^(?!amq.).*
定义:ha-mode: all
如果我现在开始我的 3 个节点并在我的 1 个节点中编写一些想法,那么我在所有 3 个节点上都有它并且它可以工作。但是,如果与其中 1 个节点的连接断开,并且该节点在一段时间后又回来了,则该节点不再与其他节点同步。
我该如何解决这个问题?我希望所有节点每次都同步,即使在停机之后也是如此。