在RabbitMQ集群中将ha模式与queue-master-locator结合

时间:2018-11-19 11:06:28

标签: rabbitmq message-queue high-availability rabbitmqctl

在RabbitMQ集群中,我知道可以使用“ queue_master_locator”策略的“ min-masters”策略在不同节点上使用其主节点创建队列。这将意味着不再镜像队列(无法应用ha模式策略),因为一次只能应用一个策略。有办法做到这两个吗? 我基本上想让队列分布在群集节点上,这样可以减少单个节点上的内存占用。

1 个答案:

答案 0 :(得分:2)

queue_master_locator=min-masters策略意味着使用具有较少主节点的Rabbitmq节点自动分配主队列节点。

这与ha-mirror政策无关。

您有3种解决问题的方法:

  1. 通过以下两种方式创建具有两个功能的单个策略:enter image description here

  2. 仅创建ha策略,并将arg x-queue-master-locator添加到每个单个队列: enter image description here

  3. 仅创建ha策略并使用rabbitmq配置文件定义x-queue-master-locator,有关更多详细信息,请参见此处:https://www.rabbitmq.com/configure.html#configuration-file

还建议阅读有关此的blog post