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.cookieC:\Users\%USERNAME%\.erlang.cookie(Windows Vista及更高版本)。

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

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

它替换C:\ Windows下C:\ Documents and Settings \ username文件夹下的“.erlang.cookie”文件后工作,因为cookie应该与我的理解相同。

为@Lining答案

快捷命令:

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