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

Posted

技术标签:

【中文标题】Windows XP 上的 rabbitmqctl.bat:无法连接到节点 rabbit@MYPCNAME:nodedown【英文标题】:rabbitmqctl.bat on Windows XP: unable to connect to node rabbit@MYPCNAME: nodedown 【发布时间】:2012-03-04 06:07:44 【问题描述】:

我刚刚在我的 WindowsXP PC 上安装了 RabbitMQ。我也完成了 Erlang OPC15 prereq。

我的 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 非函数式程序员能够理解的方式说出您的答案。

【问题讨论】:

【参考方案1】:

遇到了同样的问题,这条指令直接来自manual installation guide 解决了我的问题:

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

服务帐户和用户使用的 Erlang 安全 Cookie 运行rabbitmqctl.bat 必须同步rabbitmqctl.bat 到 功能。

为确保 Erlang 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 及更高版本)。

【讨论】:

【参考方案2】:

@Lining 答案的快捷命令:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于Windows XP 上的 rabbitmqctl.bat:无法连接到节点 rabbit@MYPCNAME:nodedown的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP 上的 IMAPI2 错误

Windows XP 与 Vista/7 上的 MS Crypto API 行为

Windows XP 上的真彩色 CImageList

Windows XP 上的 Java 最大内存

怎么安装windows XP?

Windows XP 和 GetTickCount64 上的 Qt 应用程序