我安装了Erlang和RabbitMQ。我开始RabbitMQ服务后。所有这些步骤都没有错误。但当我跑:C:... \ rabbitmq-server-3.5.6 \ sbin> rabbitmq-plugins.bat启用rabbitmq_management 我收到了以下错误:
将插件配置应用于rabbit @ AZE-PC05478 ...失败。 * 无法联系node rabbit @ AZE-PC05478。更改将生效 在经纪人重启。 *选项: - 在线 - 如果经纪人不能,则失败 接触。 --offline - 不要试图联系经纪人。
我将.erlang.cookie从/ Windows复制到C:。但我仍然有相同的结果。 我错过了什么?谢谢你的帮助。
更多信息:当我添加:rabbitmqctl.bat状态。我得到了:
Status of node 'rabbit@AZE-PC05478'
Error: unable to connect to node 'rabbit@AZE-PC05478': nodedown
DIAGNOSTICS
===========
attempted to contact: ['rabbit@AZE-PC05478']
rabbit@AZE-PC05478:
* connected to epmd (port 4369) on AZE-PC05478
* epmd reports node 'rabbit' running on port 25672
* TCP connection succeeded but Erlang distribution failed
* Authentication failed (rejected by the remote node), please check the Erlang cookie
current node details:
- node name: 'rabbitmq-cli-74@AZE-PC05478'
- home dir: C:\
- cookie hash: 1jjD3t2FUFyx/xXyPe0s4w==
答案 0 :(得分:0)
在Windows上,RabbitMQ的主机名有时会以小写形式报告,有时会以大写形式报告,这对Erlang发行版不起作用。
它已在RabbitMQ 3.6.0中修复: https://github.com/rabbitmq/rabbitmq-server/commit/1fb451090a2557f35a2800f9d04c476ff1ad6a22
我认为您正在解决此问题,因为rabbitmqctl
的输出显示RabbitMQ正在运行:
epmd reports node 'rabbit' running on port 25672
只是rabbitmqctl
无法与之联系。您可以通过在rabbitmqctl
命令行上指定节点名称的小写版本来检查此问题:
rabbitmqctl -n rabbit@aze-pc05478 status