我刚刚在我的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非功能性程序员理解的方式来表达您的答案。
答案 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.cookie
或C:\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应该符合我的理解。