Authentication failed (rejected by the remote node), please check the Erlang cookie

余生颓废 提交于 2019-12-31 12:59:06

问题


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:

  1. In FileExplorer navigate to your user directory. (Paste %userprofile% in the address bar.)
  2. If you already have the file .erlang.cookie in there, delete it. If not, just go to next step.
  3. In a second FileExplorer, navigate to C:\Windows\System32\config\systemprofile.
  4. Find the file .erlang.cookie and 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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!