在 RabbitMQ 集群中结合 ha-mode 和 queue-master-locator

Combine ha-mode with queue-master-locator in a RabbitMQ cluster

在 RabbitMQ 集群中,我知道可以使用 "queue_master_locator" 策略的 "min-masters" 策略在不同节点上创建队列。这意味着队列不再镜像(无法应用 ha-mode 策略),因为一次只能应用一个策略。有没有办法同时实现两者? 我基本上想让队列分布在集群节点上,这样可以减少单个节点上的内存占用。

queue_master_locator=min-masterspolicy表示使用master少的rabbitmq节点自动分配master队列节点

这与 ha-mirror 政策无关。

你有3种方法可以解决问题:

  1. 以这种方式创建具有这两种功能的单个策略:

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

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

还建议阅读此blog post