操作系统:win10
Erlang版本:20.3
RabbitMQ版本:rabbitmq-server-3.7.4.exe
-----------------------------------------------------------
执行rabbitmqctl status总是不能成功,出现以下提示信息:
Status of node rabbit@xxx ...
Error: unable to perform an operation on node 'rabbit@denlaku'. Please see diagnostics information and suggestions below.
Most common reasons for this are:
* Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
* CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
* Target node is not running
In addition to the diagnostics info below:
* See the CLI, clustering and networking guides on http://rabbitmq.com/documentation.html to learn more
* Consult server logs on node rabbit@xxx
DIAGNOSTICS
===========
attempted to contact: [rabbit@xxx]
rabbit@denlaku:
* connected to epmd (port 4369) on xxx
* epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic
* TCP connection succeeded but Erlang distribution failed
* Authentication failed (rejected by the remote node), please check the Erlang cookie
Current node details:
* node name: rabbitmqcli56@xxx
* effective user's home directory: C:\Users\User
* Erlang cookie hash: Uy7p4Ds6oBg0M0XZMefMnA==
------------------------------------------------------------
解决方法:
1、进入目录 C:\Windows\System32\config\systemprofile 找到.erlang.cookie文件,并复制里边的内容
2、进入目录 C:\Users\User 找到.erlang.cookie文件,用第1步复制的内容覆盖这个cookie文件。
(注意:这里的cookie文件是只读的,需要先右键->取消只读属性,然后粘贴,最后再把文件设置为只读)
3、执行rabbitmq-service stop停止服务,再执行rabbitmq-service start重启即可。