Назад | Перейти на главную страницу

Файл конфигурации для RabbitMQ как службы Windows

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

Я хотел бы поиграть с конфигурацией (в моем случае - конфигурирование управления потоком).

Я установил erlang, rabbitmq-server-3.1.1, установил RABBITMQ_BASE в определенный каталог, установите RABBITMQ_CONFIG_FILE к c:/path/to/myconf (так что он ссылается c:\path\to\myconf.config).

Теперь я открываю свой cmd и выполняю установку rabbitmq-service. Веб-менеджер показывает, что мой сервер RMQ запущен и работает.

Но ценность для disk_free_limit Я установил не совпадает.

Я не знаю, не читается ли файл конфигурации или мой файл конфигурации содержит ошибки и поэтому игнорируется.

Содержимое моего файла conf:

[
    {rabbit,
        [
            {disk_free_limit, 250000000}
        ]
    }
].

Отчет о запуске в логах (показывает, что мой conf файл не читается):

=INFO REPORT==== 12-Jun-2013::17:06:44 ===
node           : rabbit@DEV-WORKSTATION
home dir       : C:\Windows
config file(s) : (none)
cookie hash    : 2SazL+DgWDMqrHlr4w8R8A==
log            : c:/rabbitmq_server-3.1.1/RabbitMQ/log/DEV-WORKSTATION.log
sasl log       : c:/rabbitmq_server-3.1.1/RabbitMQ/log/rabbit@DEV-WORKSTATION-sasl.log
database dir   : c:/rabbitmq_server-3.1.1/RabbitMQ/db/rabbit@DEV-WORKSTATION-mnesia

Спасибо за вашу помощь.

У меня была такая же проблема, и я изо всех сил пытался ее понять. Я думаю, что параметры, представленные в меню «Пуск», работают неправильно. Как только я запустил командную строку, все заработало.

установите RABBITMQ_CONFIG_FILE в свой конфигурационный файл 1. Добавьте свой конфигурационный файл 2. rabbitmq-service stop 3. rabbitmq-service remove 4. rabbitmq-service install

Затем он смог забрать файл конфигурации

Убедитесь, что вы установили RABBITMQ_CONFIG_FILE переменная окружения в правильном месте. Это должно быть в System variables раздел в Панель управления > Система > Дополнительно ... > Переменные среды.

Обратите внимание, что все, что делает скрипт запуска RabbitMQ Service, это:

if "!RABBITMQ_CONFIG_FILE!"=="" (
    set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq
)

который просто проверяет, установлена ​​ли переменная, и устанавливает ее по умолчанию, если она не установлена. Затем он переходит к проверке файла, добавляя .config расширение, существует:

if exist "!RABBITMQ_CONFIG_FILE!.config" (
    set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!"
) else (
    set RABBITMQ_CONFIG_ARG=
)

(Я не могу сказать, что рекомендую это сделать, но, если вы действительно хотите, вы можете изменить c:/rabbitmq_server-3.1.1/RabbitMQ/sbin/rabbitmq-service.bat поэтому в строке выше по умолчанию используется то место, которое вы хотите.)