2014-09-04 39 views
0

我已经创建了两个RabbitMQ节点(比如A和B),并且我已经将它们集群化了。我已经那么做了,在管理界面如下:当节点停止时,RabbitMq队列被删除

(注意,节点A intially主)

  1. 在节点AI创建队列(耐久= true时,自动删除= FALSE),可以看到它在节点B上共享
  2. 停止节点A,我仍然可以看到它在B(大)
  3. 发起者节点A再次
  4. 停止节点B,该队列已被从节点取出的

这似乎很奇怪,因为B节点甚至没有参与队列的创建

然后我尝试同样的从节点B:

  1. 在节点BI创建队列(耐久= true时,自动删除=假),并且能够看到它在节点共享的
  2. 停止节点A,我仍然可以看到它在B(大)
  3. 发起者节点A再次
  4. 停止节点B,该队列已经从节点中删除A

我在寻找的情况是,无论哪个节点停止,该队列在其他节点上仍然可用。

回答

1

我刚刚注意到我设置的策略已从每个节点中删除...不知道为什么。万一别人是有同样的问题,你可以使用创造政策(例如)

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

它在RabbitMQ的Web UI中立即明显,你可以看到在队列定义的策略(在这种情况下,“HA-所有”)。

创造见https://www.rabbitmq.com/ha.html和中,投

参见策略管理部http://www.rabbitmq.com/man/rabbitmqctl.1.man.html

相关问题