2014-01-30 3 views
10

Я хочу построить кластер RabbitMQ в моей машине dev (windows).
Причина в том, что я хотел бы протестировать и изучить его.Возможно ли запустить более одного экземпляра rabbitmq на одной машине?

Возможно ли запустить более одного экземпляра rabbitmq на одной машине?
Я предполагаю, что мне нужно:

  1. Изменить порт прослушивания
  2. Изменить папку AppData (C: \ Users \ MyUser \ AppData \ Roaming)
  3. Изменить пользовательский интерфейс плагина порт, так что я могу смотреть все экземпляры.
  4. Удалить службу и работать с кли

Кто-нибудь пробовал? Есть ли известный гид?

ответ

5

This thread, как представляется, подробно, что вам нужно. Из ответов резьбы (прокрутите вниз):

Следующие настройки необходимы для разделения узлов автономной работы полностью, позволяя им совместно использовать установленную базу коды.

RABBITMQ_CONFIG_FILE/и т.д./RabbitMQ/RabbitMQ

RABBITMQ_MNESIA_BASE/VAR/Библиотека/RabbitMQ/Mnesia

RABBITMQ_LOG_BASE/вар/LOG/RabbitMQ

RABBITMQ_ENABLED_PLUGINS_FILE/и т.д./RabbitMQ/enabled_plugins

+1

Спасибо. Следующие три были достаточными для выполнения задания - RABBITMQ_NODENAME, RABBITMQ_BASE, RABBITMQ_NODE_PORT – Jeb

1

Один из подходов, который я предпринял при тестировании кластеризации на моей машине dev, заключался в том, чтобы запустить несколько виртуальных машин. У меня было несколько для Кролика и один для HAProxy.

Хотя вы можете, согласно одному из других ответов, запускать несколько экземпляров на одном экземпляре ОС, подход с несколькими виртуальными машинами позволил мне более точно имитировать предполагаемую производственную среду.

NB. Я решил интерпретировать вашу «одну машину» как означающую физическую машину для целей этого ответа. Если ваш смысл был «виртуальным», я откладываю на другой ответ, поставленный против этого вопроса, в котором подробно описывается, как это сделать.

+0

Спасибо. Я имел в виду физическую машину. В конце концов я сделал следующее: 1. Я создал три папки 2. отредактировал сценарий запуска для обновления различных портов 3. отредактировал файл конфигурации для обновления различных портов для плагина ui. Сделала работу. – Jeb

+0

Не забывайте, что вам все равно понадобится какая-то форма балансировки нагрузки для запросов брокера между экземплярами, если вы хотите протестировать кластер в действии. –

+0

Для этого нужен HAProxy? – Jeb

5

В настоящее время официальная документация RabbitMQ содержит раздел «Скопление на одной машине», в котором описывается, как запускать несколько узлов кролика на одной машине.

https://www.rabbitmq.com/clustering.html

Смежные вопросы