Не удалось создать файл 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. В этом случае вы можете сделать следующее:

  1. rabbitmq-service - удалить сервис
  2. отредактируйте файл 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!" ^
        ..."
    
  3. сохранить скрипт
  4. set HOMEDRIVE=C:\Users\userName смените homedrive перед установкой службы
  5. rabbitmq-service install переустановить службу

теперь каждый раз, когда вы перезагружаете ваш сервис запускается автоматически и все пути в порядке!