在 Windows 7 Enterprise 计算机上,我全新安装了 Erlang 17.4 和 RabbitMQ 3.4.3 x64。安装成功且顺利。
我还没有尝试创建我的第一个队列或交换器,但我已经看到了麻烦。这个问题类似于另一个SO帖子 https://stackoverflow.com/questions/25409626/rabbitmqctl-error-unable-to-connect-to-node-rabbitmyserver-nodedown,但另一篇文章似乎涉及聚类,而我没有。此外,另一位发帖者可以通过重新启动 RabbitMQ 服务来规避他的问题;这种方法对我不起作用。
我的“nodedown”问题在 RabbitMQ 命令提示符下很明显:
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.4.3\sbin>rabbitmqctl 状态
节点rabbit@TPAJ05421843的状态...
错误:无法连接到节点rabbit@TPAJ05421843:nodedown
诊断
尝试联系:[rabbit@TPAJ05421843]
兔子@TPAJ05421843:
* 连接到 TPAJ05421843 上的 epmd(端口 4369)
* epmd 报告:节点“兔子”根本没有运行
TPAJ05421843 上的其他节点:['RabbitMQ']
* 建议:启动节点
当前节点详细信息:
- 节点名称:'rabbitmqctl-19884@TPAJ05421843'
- 主目录:H:\
- cookie 哈希值:PD4QQCYrf0TME9vIko3Xuw==
基于上述,我选择检查显式命名为“RabbitMQ”的节点的状态。我明白了:
C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.4.3\sbin>rabbitmqctl -n RabbitMQ 状态
节点“RabbitMQ@TPAJ05421843”的状态...
错误:无法连接到节点“RabbitMQ@TPAJ05421843”:nodedown
诊断
尝试联系:['RabbitMQ@TPAJ05421843']
RabbitMQ@TPAJ05421843:
* 连接到 TPAJ05421843 上的 epmd(端口 4369)
* epmd 报告节点“RabbitMQ”在端口 59301 上运行
* TCP连接成功但Erlang分发失败
* 建议:主机名不匹配?
* 建议:cookie设置是否正确?
当前节点详细信息:
- 节点名称:'rabbitmqctl-23076@TPAJ05421843'
- 主目录:H:\
- cookie 哈希值:PD4QQCYrf0TME9vIko3Xuw==
好吧,这也好不了多少,因为至少它承认“RabbitMQ”在端口 59301 上运行。但这到底意味着“Erlang 分发失败”是什么意思?
当我尝试研究这个主题时,我发现有文章说“确保您有匹配的 cookie”。基于此我发现本文 https://stackoverflow.com/questions/9673172/rabbitmq-erlang-how-to-make-sure-the-erlang-cookies-are-the-same,它声称“cookie 不匹配”与我无关,因为我还没有创建(也不打算创建)RabbitMQ 集群。
我应该怎么办?