Установка RabbitMQ - Избегайте перезапуска службы после включения плагинов - PullRequest
0 голосов
/ 03 июля 2018

У меня есть код c #, который устанавливает rabbitmq на компьютерах с Windows. После запуска rabbitmq-service install и rabbitmq-service start я бегу rabbitmq-plugins enable rabbitmq_management. В конце я получаю:

установить 3 плагина. Автономное изменение; изменения вступят в силу при перезапуске брокера.

Я хотел бы знать, смогу ли я избежать этого перезапуска. Это занимает много времени и замедляет процесс установки. Я почти уверен, что хотя бы один раз во время моих тестов мне не нужно было это делать, но я не могу воспроизвести ...

1 Ответ

0 голосов
/ 03 июля 2018

Возможно, вы столкнулись с проблемой, о которой мы говорим в этом запросе:

https://github.com/rabbitmq/rabbitmq-server-release/pull/82

Вы не говорите, какую версию RabbitMQ или Windows вы используете, а также не говорите, как вы устанавливаете RabbitMQ - используете ли вы установочный пакет .exe или .zip? Это все очень важная информация для обмена, когда вы задаете вопросы о RabbitMQ (или любом другом программном обеспечении, на самом деле).

Когда вы устанавливаете RabbitMQ и запускаете его впервые, Erlang создаст файлы cookie. Вы можете прочитать этот документ , чтобы увидеть, где создаются эти файлы - это зависит от вашей версии Windows и Erlang (вот почему мне нужно знать оба!).

Когда вы запускаете такие команды, как rabbitmqctl.bat или rabbitmq-plugins.bat, файл cookie читается для установления соединения с RabbitMQ. Если файл cookie в домашнем каталоге вашего пользователя не совпадает с файлом cookie, используемым сервером, вы увидите «автономное изменение».

Что делать, если вы используете установщик .exe или установщик .zip, после запуска RabbitMQ обязательно скопируйте файл .erlang.cookie, из которого RabbitMQ его читает (скорее всего C:\WINDOWS\system32\config\systemprofile\.erlang.cookie) ) в домашний каталог вашего пользователя (C:\Users\my-account\.erlang.cookie).

Затем , запустите rabbitmq-plugins.bat enable rabbitmq_management и плагин будет включен во время выполнения.

Альтернативой является предварительное создание файла enabled_plugins и его сохранение в %AppData%\RabbitMQ\enabled_plugins до , при первом запуске RabbitMQ. %AppData% - это каталог приложения учетной записи пользователя admin , которую вы используете для установки и запуска / остановки RabbitMQ.

Чтобы включить плагин управления, этот файл должен содержать следующий текст:

[rabbitmq_management].

Дайте мне знать, как это происходит, спасибо.

Команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы в StackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...