2015-09-21 36 views
1

我们已经建立了一个具有3个节点的RabbitMQ群集。如果为了有某种形式的负载平衡,我们建立跨节点的2政策,只同步:RabbitMQ跨群集队列的策略同步

rabbitmqctl set_policy ha-2 . '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}' 

这工作时,所有3个节点联机预期。

当我们关闭其中一个节点(模拟故障)时,故障节点上的队列仍然可用(在从站上),但未同步到另一个节点。如果我们手动重新应用策略,则队列会按预期进行同步。

我们是否应该期望所有队列都被镜像到一个节点因使用此策略而失败的场景中?

+0

您使用的是哪个版本?我试图创建相同的配置,并能正常工作。当我停下来另一个人被添加并且消息同步。 – Gabriele

+0

@气体目前在3.2.4。我发布后开始在3.5.4上设置群集,以查看这是否工作不同。谢谢 – tgrrr

+0

你是对的@气体,这在3.5.4上按预期工作 – tgrrr

回答

0

按照预期在RabbitMQ 3.5.4中工作