Не удалось создать файл cookie RabbitMQ в Windows
Я пытаюсь запустить следующую команду
rabbitmq-plugins.bat enable rabbitmq_management
и это дает мне такую ошибку:
11: 36: 55.464 [ошибка] Не удалось создать файл cookie 'h:/. Erlang.cookie': enoent
Я использую Windows 7, Erlang версии R16B01 и RabbitMQ-Server версии 3.1.5
Я использую свой рабочий ПК, и наша Корпоративная политика устанавливает HOMEDRIVE на h: и HOMEPATH на/
и я не думаю, что они позволят мне изменить это.
Я вижу файл .erlang.cookie в C:\Windows.
Может ли кто-нибудь сообщить мне об обходном пути для этого?
Заранее спасибо !
Ответы
Ответ 1
Была та же проблема H:. Установите домашний диск в какой-либо каталог в оболочке dos перед выполнением cli.
set HOMEDRIVE=C:/conf/rabbitmq :: Or your favorite dir
rabbitmq-plugins.bat enable rabbitmq_management
Используйте папку на диске C. Система rabbitmq напишет файл cookie.
Ответ 2
Найдите местоположение ".erlang.cookie" на своем ПК и выполните приведенные ниже команды:
set HOMEDRIVE=[location of ".erlang.cookie"]
rabbitmq-plugins.bat enable rabbitmq_management
Ответ 3
Существуют случаи, когда ваши HOMEDRIVE и HOMEPATH переопределяются групповой политикой (пользователь активного каталога), и вам необходимо устанавливать переменную HOMEDRIVE каждый раз, когда вы хотите запустить службу RabbitMQ. В этом случае вы можете сделать следующее:
rabbitmq-service
- удалить сервис
отредактируйте файл rabbitmq-service.bat :
"!ERLANG_HOME!\bin\erl.exe" ^
-pa "!RABBITMQ_EBIN_ROOT!" ^
-boot !CLEAN_BOOT_FILE! ^
-noinput -hidden ^
-s rabbit_prelaunch ^
-setcookie "C:\Users\userName\" ^ <<< this is a place of your cookie
!RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:[email protected] ^
-conf_advanced "!RABBITMQ_ADVANCED_CONFIG_FILE!" ^
..."
- сохранить скрипт
set HOMEDRIVE=C:\Users\userName
смените homedrive перед установкой службы
rabbitmq-service install
переустановить службу
теперь каждый раз, когда вы перезагружаете ваш сервис запускается автоматически и все пути в порядке!