我们已经设置了一个包含3个节点的RabbitMQ集群。如果努力实现某种形式的负载平衡,我们将策略设置为仅在两个节点之间同步:
rabbitmqctl set_policy ha-2 . '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
当所有3个节点都在线时,这可以正常工作。
当我们关闭其中一个节点(以模拟故障)时,在故障节点上控制的队列仍然可用(在从站上)但未同步到另一个节点。如果我们手动重新应用策略,则队列会按预期进行同步。
我们是否应该期望在一个节点因此策略失败的情况下镜像所有队列?
答案 0 :(得分:0)
在RabbitMQ 3.5.4中按预期工作