在Windows 7 Enterprise 64位操作系统上,我安装了Erlang(otp_win64_20.0.exe)和RabbitMQ 3.6.9(64位)作为独立操作系统。我为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==
我正在浏览stackoverflow中的各种帖子,仍然无法弄清楚这个问题与节点和管理插件的根本原因是什么。
我们非常感谢您解决此问题的任何帮助。
答案 0 :(得分:2)
看起来你有'erlang.cookie的问题。它包含允许连接到Erlang节点的密钥。您可以在official documentation中详细了解相关信息,但可以找到最简单的解决方案here
以非管理员用户身份安装将.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
这可以解决您的问题。