Windows XP上的rabbitmqctl.bat:无法连接到节点rabbit @ MYPCNAME:nodedown

时间:2012-02-12 16:18:57

标签: windows erlang rabbitmq

我刚刚在我的WindowsXP PC上安装了RabbitMQ。我也完成了Erlang OPC15先决条件。

我的rabitmq似乎正在运作。我在python中使用pika做了一个简单的测试,它似乎工作。这项服务正在努力。

问题是我无法对rabbitmqctl.bat做任何事情。我总是得到回应:

Status of node rabbit@MYPCNAME ...
Error: unable to connect to node rabbit@MYPCNAME: nodedown
diagnostics:
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}]
- current node: rabbitmqctl17251@mypcname
- current node home dir: C:\Documents and Settings\Myuser
- current node cookie hash: NOTSUREIFTHISISSENSITIVESOREMOVED==

在我的rabbitmq日志文件中,我得到:

=ERROR REPORT==== 12-Feb-2012::17:01:22 ===
** Connection attempt from disallowed node rabbitmqctl17251@mypcname **

从各种论坛我推断这与cookie有关。我们在谈论什么饼干?为了能够使用rabbitmqctl.bat管理我的RabbitMQ实例,我需要做什么?请以非erlang非功能性程序员理解的方式来表达您的答案。

4 个答案:

答案 0 :(得分:20)

出现同样的问题,直接从manual installation guide发出的这条指令解决了我的问题:

同步Erlang Cookie(运行手动安装的Windows服务时)

服务帐户和用户使用的Erlang Security Cookie 必须为rabbitmqctl.bat同步运行rabbitmqctl.bat 功能

要确保Erlang cookie文件包含相同的字符串,请复制Windows目录中的.erlang.cookie文件(通常为C:\WINDOWS\.erlang.cookie)以替换用户.erlang.cookie.用户cookie将位于用户的主目录(%HOMEDRIVE%%HOMEPATH%),例如C:\Documents and Settings\%USERNAME%\.erlang.cookieC:\Users\%USERNAME%\.erlang.cookie(Windows Vista及更高版本)。

答案 1 :(得分:2)

@Lining回答的快捷方式命令:

copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie 

答案 2 :(得分:1)

尝试在$ HOME目录中创建一个名为.erlang.cookie的文件,并在其中放入一个简单的密码。

然后重新启动rabbitmq它可能会起作用。如果没有,那么rabbitmq正在做一些事情,以确保你不能放置系统范围的cookie。

答案 3 :(得分:1)

在C:\ Documents and Settings \ username文件夹中替换c:\ Windows下的“.erlang.cookie”文件后,它对我有用,因为cookie应该符合我的理解。

相关问题