Объедините ha-mode с queue-master-locator в кластере RabbitMQ - PullRequest
0 голосов
/ 19 ноября 2018

В кластере RabbitMQ я знаю, что очереди могут создаваться с их хозяевами на разных узлах, используя стратегию "min-masters" политики "queue_master_locator". Это будет означать, что очереди больше не отражаются (политика ha-mode не может быть применена), поскольку одновременно может применяться только одна политика. Есть ли способ достичь обоих? В основном я хочу, чтобы очереди распределялись по узлам кластера, поэтому объем памяти на одном узле сокращается.

1 Ответ

0 голосов
/ 19 ноября 2018

queue_master_locator=min-masters политика означает, что главный узел очереди автоматически назначается с использованием узла rabbitmq с меньшим количеством мастеров.

Это не связано с политикой ha-mirror.

У вас есть 3 способа решения проблемы:

  1. создать единую политику с обоими функциями следующим образом: enter image description here

  2. создайте только политику ha и добавьте аргумент x-queue-master-locator в каждую отдельную очередь: enter image description here

  3. создайте только политику ha и используйте файл конфигурации rabbitmq для определения x-queue-master-locator, подробности см. Здесь: https://www.rabbitmq.com/configure.html#configuration-file

Также предлагаю прочитать это сообщение в блоге об этом.

...