2014-01-28 3 views
8

Как загрузить конфигурацию rabbitmq при запуске, чтобы подтвердить, что объекты брокера (очереди, обмены, привязки, пользователи, виртуальные хосты, разрешения и параметры) создаются.Загрузка конфигурации rabbitmq при запуске

Согласно документации RabbitMQ это может быть сделано с помощью load_definitionshttp://www.rabbitmq.com/management.html#load-definitions

Но я не могу понять, как использовать его. Может ли кто-нибудь разделить пример того, как это работает? Я не могу найти примеры в Интернете.

Благодаря

ответ

12

Там в два бита, что документация оставляет желать лучшего, что было камнем преткновения для меня.

Создание файла определения

Я нашел самый простой способ сделать это, чтобы настроить один сервер RabbitMQ, как вам нравится, а затем ...

  1. Перейти на веб-интерфейс управления
  2. Посмотрите на нижнюю часть вкладки «Обзор»/страницы для заголовка «Импорт/экспорт»
  3. Нажмите кнопку «Загрузить определения брокера» в этом разделе

Настройка RabbitMQ искать через файл определений при запуске

  1. Поместите файл определений где-то в файловой системе, что она может быть прочитана пользователем, что ваш RabbitMQ демон будет запущен, как.
  2. Включите блок, как это в конфигурационном файле:

    {rabbitmq_management, [ {listener, [...]}, {load_definitions, "/etc/rabbitmq/definitions.json"} ]},

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

+0

Если у вас установлен «rabbitmqadmin», вы также можете выполнить экспорт ./rabbitmqadmin export.json' для экспорта своих определений. –

+0

Благодарим вас за объяснение. Думаю, было бы полезно включить пример файла 'определения.json' в вашем ответе, для тех, кто устанавливает RabbitMQ на сервере и не может использовать веб-интерфейс. – nuoritoveri

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