节点停止时正在删除RabbitMq队列
我已经创建了两个RabbitMQ节点(比如A和B),并对它们进行了集群。然后,我在管理UI中执行了以下操作: (注意,节点A最初是主节点)节点停止时正在删除RabbitMq队列,rabbitmq,Rabbitmq,我已经创建了两个RabbitMQ节点(比如A和B),并对它们进行了集群。然后,我在管理UI中执行了以下操作: (注意,节点A最初是主节点) 在节点A上,我创建了一个队列(持久=真,自动删除=假),可以看到它在节点B上共享 停止节点A,我仍然可以在B上看到它(很好) 再次启动节点A 已停止节点B,队列已从节点A中删除 这似乎很奇怪,因为节点B甚至没有参与队列的创建 然后,我从节点B尝试了相同的方法: 在节点B上,我创建了一个队列(持久=true,自动删除=false),可以看到它在节点a上共享 停
我正在寻找的情况是,无论哪个节点停止,队列在另一个节点上仍然可用。我刚刚注意到,我设置的策略已从每个节点删除。。。不知道为什么。如果其他人有同样的问题,您可以使用(例如)创建策略 在RabbitMQ Web UI中可以立即看到这一点,因为您可以看到队列定义上的策略(在本例中为“ha all”) 请参阅,了解如何创建和 有关管理,请参阅策略管理部分
rabbitmqctl set_policy ha-all "^com\.mydomain\." '{"ha-mode":"all","ha-sync-mode":"automatic"}'