我刚刚在我的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 **从不同的论坛上,我推断这与cookies有关。我们说的是什么曲奇?我需要做什么才能使用rabbitmqctl.bat管理我的RabbitMQ实例?请以非erlang非函数式程序员能够理解的方式表达您的答案。
发布于 2012-02-16 07:59:55
同样的问题,这条直接来自manual installation guide的指令解决了我的问题:
同步Erlang Cookie(当运行手动安装的Windows服务时)
为使rabbitmqctl.bat正常工作,服务帐户和运行rabbitmqctl.bat的用户使用的Erlang安全Cookie必须同步。
要确保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及更高版本)。
发布于 2015-03-26 02:17:50
@Lining答案的快捷命令:
copy C:\Windows\.erlang.cookie %HOMEDRIVE%%HOMEPATH%\.erlang.cookie 发布于 2012-02-13 01:40:02
尝试在您的$HOME目录中创建一个名为.erlang.cookie的文件,并在其中放置一个简单的密码短语。
然后重新启动rabbitmq,它可能会正常工作。如果没有,那么rabbitmq正在做一些事情,以确保您不能将系统范围的cookie放在适当的位置。
https://stackoverflow.com/questions/9250364
复制相似问题