首页 > 解决方案 > 即使设置了 cookie,RabbitMQ 身份验证也会失败

问题描述

我最近在 lattePanda 上运行的 Windows 10 上安装了带有 ErlanOTP 的 rabbitmq

我运行 rabbitmqctl status 并得到以下错误:

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.5\sbin>rabbitmqctl status
节点 rabbit@DESKTOP-V6GQ6RF 的状态 ...
错误:无法在节点 'rabbit@DESKTOP-V6GQ6RF' 上执行操作。请参阅下面的诊断信息和建议。

最常见的原因是:

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

除了以下诊断信息:

诊断

试图联系:['rabbit@DESKTOP-V6GQ6RF']

兔子@DESKTOP-V6GQ6RF:

  • 连接到 DESKTOP-V6GQ6RF 上的 epmd(端口 4369)
  • epmd 报告节点“兔子”使用端口 25672 进行节点间和 CLI 工具流量
  • TCP 连接成功但 Erlang 分发失败
  • 认证失败(被远程节点拒绝),请检查 Erlang cookie

当前节点详细信息:

  • 节点名称:'rabbitmqcli2@DESKTOP-V6GQ6RF'
  • 有效用户的主目录:C:\Users\LattePanda
  • Erlang cookie 哈希:8Kq9f/AaeixMvahU4G2v8A==

如何让 RabbitMQ 启动并运行?

在进行故障排除时,我发现了这个线程https://groups.google.com/forum/#!topic/rabbitmq-users/a6sqrAUX_Fg

并将环境变量设置为我在其中找到的 Erlang Cookie,%HOMEDRIVE%%HOMEPATH%\.erlang.cookie但它似乎仍然不起作用。

标签: rabbitmq

解决方案


RabbitMQ 团队监控邮件列表rabbitmq-users有时只在 StackOverflow 上回答问题。


从正确的位置复制 cookie 很重要。本文档根据 Erlang 版本和 Windows 版本解释了它的位置。你没有提到你使用的是哪个 Erlang 版本,但我怀疑你会想要将C:\WINDOWS\system32\config\systemprofile\.erlang.cookie文件复制到%HOMEDRIVE%%HOMEPATH%\.erlang.cookie. 您不必设置任何环境变量,因此如果有,我建议您删除它们并重新启动服务器。


推荐阅读