HA RabbitMQ没有设置镜像策略

时间:2016-03-31 08:50:34

标签: rabbitmq

我使用群集和镜像队列为rabbitmq设置实验室ha。 我正在使用centos 7和rabbitmq-server 3.3.5。有三个服务器(ha1,ha2,ha3)。

我刚刚加入ha1和ha2到ha3,但是没有为镜像队列设置策略。当我在ha1服务器上测试名为“hello”的创建队列时,在我检查ha2后,ha3使用rabbitmqctl列表队列时,群集上的所有节点都存在hello队列。

我有一个问题,为什么我没有将策略设置为在群集上镜像队列,但是在群集上的任何节点上都创建了自动镜像队列?

请给我一些关于我有错误或只加入集群节点的建议,队列将在集群的所有节点上镜像。感谢

1 个答案:

答案 0 :(得分:0)

在rabbitmq中,默认情况下,一个队列仅存储到一个节点。创建群集时,队列可跨节点使用。

但这并不意味着队列是镜像的,如果节点下来队列被标记为关闭而你无法访问。

假设要为节点创建一个队列,队列将一直工作,直到节点启动,如下:

enter image description here

如果节点关闭,您将拥有:

enter image description here

您应始终应用镜像策略,否则可能会丢失消息