Windows XP上的rabbitmqctl.bat:无法连接到节点rabbit @ MYPCNAME:nodedown
我刚刚在WindowsXP PC上安装了RabbitMQ。我也完成了Erlang OPC15 prereq。Windows XP上的rabbitmqctl.bat:无法连接到节点rabbit @ MYPCNAME:nodedown
我的rabitmq似乎工作。我做了一个简单的测试,在python中使用pika,它似乎工作。该服务正在酝酿。
问题是我无法用rabbitmqctl.bat做任何事情。我总是得到回应:
Status of node [email protected] ...
Error: unable to connect to node [email protected]: nodedown
diagnostics:
- nodes and their ports on MYPCNAME: [{rabbit,3097},{rabbitmqctl17251,1132}]
- current node: [email protected]
- 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 [email protected] **
从各种论坛我推断这个事做与cookies。我们在谈论什么饼干?我需要做些什么来使用rabbitmqctl.bat来管理我的RabbitMQ实例?请以非Erlang非功能程序员理解的方式来回答您的答案。
有同样的问题,这个指令直出manual installation guide的解决我的问题:
同步二郎饼干(运行手动安装的Windows服务时)使用的服务帐户
二郎安全饼干并且运行rabbitmqctl.bat
的用户 必须同步为rabbitmqctl.bat
到 函数。
为了确保二郎Cookie文件包含相同的字符串,在Windows目录下(通常C:\WINDOWS\.erlang.cookie
)复制.erlang.cookie
文件替换用户.erlang.cookie.
用户的cookie将在用户的主目录(%HOMEDRIVE%%HOMEPATH%
),例如C:\Documents and Settings\%USERNAME%\.erlang.cookie
或C:\Users\%USERNAME%\.erlang.cookie
(Windows Vista及更高版本)。
尝试在$ HOME目录中创建一个名为.erlang.cookie的文件,并在其中放入一个简单的密码短语。
然后重新启动rabbitmq,它可能会工作。如果没有,那么rabbitmq正在做一些事情来确保你不能放置一个全系统的cookie。
它替换C:\ Windows下C:\ Documents and Settings \ username文件夹下的“.erlang.cookie”文件后工作,因为cookie应该与我的理解相同。
快捷命令:
copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie