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.cookie
或 C:\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的主要内容,如果未能解决你的问题,请参考以下文章