Невозможно запустить консоль управления rabbitmq в Windows

В 64-битной операционной системе Windows 7 Enterprise я установил Erlang (otp_win64_20.0.exe) и RabbitMQ 3.6.9 (64bit) как автономный. Я установил системную переменную для ERLANG_HOME. Установка прошла успешно и служба RabbitMQ запущена.

Но когда я пытаюсь включить rabbitmq_management, я получаю следующую ошибку.

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin>rabbitmq-plugins.bat enable rabbitmq_management
Plugin configuration unchanged.

Applying plugin configuration to rabbit@machinename... failed.
 * Could not contact node rabbit@machinename.
   Changes will take effect at broker restart.
 * Options: --online  - fail if broker cannot be contacted.
            --offline - do not try to contact broker.


C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin>rabbitmqctl status
    Status of node rabbit@machinename ...
    Error: unable to connect to node rabbit@machinename: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@machinename]

rabbit@machinename:
  * connected to epmd (port 4369) on machinename
  * epmd reports node 'rabbit' running on port 25672        
  * TCP connection succeeded but Erlang distribution failed
  * Authentication failed (rejected by the remote node), please check the Erlang cookie

current node details:
- node name: 'rabbitmq-cli-45@machinename'
- home dir: C:\
- cookie hash: LLCyvm2Dd7VpUhtY9jxerg==   

Я просматриваю различные сообщения в stackru и до сих пор не могу понять, что является основной причиной этой проблемы с плагином узла и управления.

Любая помощь, чтобы решить это высоко ценится.

1 ответ

Решение

Похоже, у вас проблема с `erlang.cookie. Содержит ключ, позволяющий подключиться к узлу Erlang. Подробнее об этом вы можете прочитать в официальной документации, но простейшее решение можно найти здесь

Установка без прав администратора оставляет файл.erlang.cookie не в том месте

Это делает невозможным использование rabbitmqctl.

обходные:

Запустите программу установки от имени администратора или скопируйте файл.erlang.cookie вручную из%SystemRoot% в%HOMEDRIVE%%HOMEPATH%.

куда %SystemRoot% нормально C:\WINDOWS\.erlang.cookie а также %HOMEDRIVE%%HOMEPATH%должно быть что-то вроде C:\Documents and Settings\%USERNAME%\.erlang.cookie или же C:\Users\%USERNAME%\.erlang.cookie

Это должно решить вашу проблему.

Другие вопросы по тегам