Я настраиваю экземпляр 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
поэтому в строке выше по умолчанию используется то место, которое вы хотите.)