Невозможно запустить консоль управления 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
Это должно решить вашу проблему.