问题
I installed erlang and rabbitmq in the way mentioned in the official documentation. But then, when I do this
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin>rabbitmqctl add_user XXXXXX YYYYYYY
it gives me the following error...
Error: unable to perform an operation on node 'rabbit@C001741998'. 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@C001741998
DIAGNOSTICS
attempted to contact: [rabbit@C001741998]
rabbit@C001741998:
connected to epmd (port 4369) on C001741998
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: rabbitmqcli49@C001741998
effective user's home directory: C:\Users\XYZ
Erlang cookie hash: QJlwBuAgrn8gN00mjqQYOw==
I copied the erlang cookie from my user home folder to C:\Windows folder. So, they both have the same cookie. Still it keeps throwing me the error. Not sure how it should be fixed. Any help??
回答1:
The docs says you should copy the other way...
If the Windows service is used, the cookie should be copied from C:\Windows\system32\config\systemprofile\.erlang.cookie to the expected location for users running commands like rabbitmqctl.bat.
See http://www.rabbitmq.com/cli.html
回答2:
In case, like me, you need this stuff really spelling out:
- In FileExplorer navigate to your user directory. (Paste
%userprofile%in the address bar.) - If you already have the file
.erlang.cookiein there, delete it. If not, just go to next step. - In a second FileExplorer, navigate to
C:\Windows\System32\config\systemprofile. - Find the file
.erlang.cookieand copy it to your user directory.
Now your rabbitmqctl should be able to authenticate.
回答3:
Answer by Robino helped me nail the issue.
I had two different .erlang.cookie file -
one in admin users/admin
and
another in users/myprofile
I copied the one in C:\Windows\System32\config\systemprofile to both the locations users/myprofile and users/admin.
Also I copied the same cookie file to my Rabbit installation %Rabbit_Home%\sbin where I am running my rabbitmqctl.bat.
回答4:
After having this exact issue myself, the problem was solved by running the service under my account. Try this if you are still facing the issue and have reinstalled.
回答5:
Check the version of erlang you installed. rabbitmq v3.7.0 match with v20.1.x of erlang. supported version of Erlang
来源:https://stackoverflow.com/questions/47893899/authentication-failed-rejected-by-the-remote-node-please-check-the-erlang-coo