身份验证失败(被远程节点拒绝),请检查Erlang cookie

Jit*_*Jit 24 erlang rabbitmq

我按照官方文档中提到的方式安装了erlang和rabbitmq.但是,当我这样做的时候

C:\ Program Files\RabbitMQ Server\rabbitmq_server-3.7.0\sbin> rabbitmqctl add_user XXXXXX YYYYYYY

它给了我以下错误......


错误:无法在节点'rabbit @ C001741998'上执行操作.请参阅下面的诊断信息和建议.

最常见的原因是:

  • 目标节点无法访问(例如,由于主机名解析,TCP连接或防火墙问题)
  • CLI工具无法通过服务器进行身份验证(例如,由于CLI工具的Erlang cookie与服务器不匹配)
  • 目标节点未运行

除了下面的诊断信息:

诊断

试图联系:[rabbit @ C001741998]

兔@ C001741998:

  • 连接到C001741998上的epmd(端口4369)

  • epmd报告节点'rabbit'使用端口25672进行节点间和CLI工具流量

  • TCP连接成功但Erlang分发失败

  • 身份验证失败(被远程节点拒绝),请检查Erlang cookie

当前节点详情:

  • 节点名称:rabbitmqcli49 @ C001741998

  • 有效用户的主目录:C:\ Users\XYZ

  • Erlang cookie hash:QJlwBuAgrn8gN00mjqQYOw ==


我将erlang cookie从我的用户主文件夹复制到C:\ Windows文件夹.所以,他们都有相同的cookie.它还在不断地把错误扔给我.不确定应该如何解决.任何帮助?

Dan*_*iel 37

文档说你应该复制另一种方式......

如果使用Windows服务,则应将cookie从C:\ Windows\system32\config\systemprofile\.erlang.cookie复制到运行诸如rabbitmqctl.bat之类命令的用户的预期位置.

请参阅http://www.rabbitmq.com/cli.html

  • 我的预期位置是'%HOMEDRIVE %% HOMEPATH%\.erlang.cookie` (9认同)
  • 1. 复制 C:\Windows\system32\config\systemprofile\.erlang.cookie。2. 粘贴到 %HOMEDRIVE%%HOMEPATH% 3. 替换了 %HOMEDRIVE%%HOMEPATH%/.erlang.cookie 的现有副本 它有效。谢谢 (2认同)

Rob*_*ino 25

如果像我一样,你需要这些东西真的拼写出来:

  1. 在FileExplorer中,导航到您的用户目录.(粘贴%userprofile%在地址栏中.)
  2. 如果您已经有文件.erlang.cookie,请将其删除.如果没有,请转到下一步.
  3. 在第二个FileExplorer中,导航到C:\Windows\System32\config\systemprofile.
  4. 找到该文件.erlang.cookie并将其复制到您的用户目录.

现在你rabbitmqctl应该能够进行身份验证了.


vkg*_*vkg 6

Robino的回答帮助我确定了这个问题。

我有两个不同的.erlang.cookie文件-一个在admin中users/admin ,另一个在users/myprofile

我将其中一个复制C:\Windows\System32\config\systemprofile 到了位置users/myprofileusers/admin

我也将相同的cookie文件复制到%Rabbit_Home%\sbin运行我的Rabbit安装中rabbitmqctl.bat


小智 2

检查你安装的erlang版本。rabbitmq v3.7.0 与 erlang v20.1.x 匹配。 Erlang 支持的版本