节点停止时正在删除RabbitMq队列

节点停止时正在删除RabbitMq队列,rabbitmq,Rabbitmq,我已经创建了两个RabbitMQ节点(比如A和B),并对它们进行了集群。然后,我在管理UI中执行了以下操作: (注意,节点A最初是主节点) 在节点A上,我创建了一个队列(持久=真,自动删除=假),可以看到它在节点B上共享 停止节点A,我仍然可以在B上看到它(很好) 再次启动节点A 已停止节点B,队列已从节点A中删除 这似乎很奇怪,因为节点B甚至没有参与队列的创建 然后,我从节点B尝试了相同的方法: 在节点B上,我创建了一个队列(持久=true,自动删除=false),可以看到它在节点a上共享 停

我已经创建了两个RabbitMQ节点(比如A和B),并对它们进行了集群。然后,我在管理UI中执行了以下操作:

(注意,节点A最初是主节点)

  • 在节点A上,我创建了一个队列(持久=真,自动删除=假),可以看到它在节点B上共享
  • 停止节点A,我仍然可以在B上看到它(很好)
  • 再次启动节点A
  • 已停止节点B,队列已从节点A中删除
  • 这似乎很奇怪,因为节点B甚至没有参与队列的创建

    然后,我从节点B尝试了相同的方法:

  • 在节点B上,我创建了一个队列(持久=true,自动删除=false),可以看到它在节点a上共享
  • 停止节点A,我仍然可以在B上看到它(很好)
  • 再次启动节点A
  • 已停止节点B,队列已从节点A中删除

  • 我正在寻找的情况是,无论哪个节点停止,队列在另一个节点上仍然可用。

    我刚刚注意到,我设置的策略已从每个节点删除。。。不知道为什么。如果其他人有同样的问题,您可以使用(例如)创建策略

    在RabbitMQ Web UI中可以立即看到这一点,因为您可以看到队列定义上的策略(在本例中为“ha all”)

    请参阅,了解如何创建和

    有关管理,请参阅策略管理部分

    rabbitmqctl set_policy ha-all "^com\.mydomain\." '{"ha-mode":"all","ha-sync-mode":"automatic"}'