无法在Windows中启动rabbitmq管理控制台

时间:2017-09-21 21:19:20

标签: windows erlang rabbitmq rabbitmqctl

在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中的各种帖子,仍然无法弄清楚这个问题与节点和管理插件的根本原因是什么。

我们非常感谢您解决此问题的任何帮助。

1 个答案:

答案 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.cookieC:\Users\%USERNAME%\.erlang.cookie

这可以解决您的问题。