在 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-masters
policy表示使用master少的rabbitmq节点自动分配master队列节点
这与 ha-mirror 政策无关。
你有3种方法可以解决问题:
以这种方式创建具有这两种功能的单个策略:
仅创建 ha 策略并将 arg x-queue-master-locator
添加到每个队列:
仅创建 ha 策略并使用 rabbitmq 配置文件来定义 x-queue-master-locator
,有关详细信息,请参阅此处:https://www.rabbitmq.com/configure.html#configuration-file
还建议阅读此blog post。
在 RabbitMQ 集群中,我知道可以使用 "queue_master_locator" 策略的 "min-masters" 策略在不同节点上创建队列。这意味着队列不再镜像(无法应用 ha-mode 策略),因为一次只能应用一个策略。有没有办法同时实现两者? 我基本上想让队列分布在集群节点上,这样可以减少单个节点上的内存占用。
queue_master_locator=min-masters
policy表示使用master少的rabbitmq节点自动分配master队列节点
这与 ha-mirror 政策无关。
你有3种方法可以解决问题:
以这种方式创建具有这两种功能的单个策略:
仅创建 ha 策略并将 arg
x-queue-master-locator
添加到每个队列:仅创建 ha 策略并使用 rabbitmq 配置文件来定义
x-queue-master-locator
,有关详细信息,请参阅此处:https://www.rabbitmq.com/configure.html#configuration-file
还建议阅读此blog post。