rabbitmq - 即使设置了 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 与服务器的不匹配)
- 目标节点未运行
除了以下诊断信息:
- 请参阅http://rabbitmq.com/documentation.html上的 CLI、集群和网络指南以了解更多信息
- 查询节点rabbit@DESKTOP-V6GQ6RF上的服务器日志
诊断
试图联系:['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-users
有时只在 StackOverflow 上回答问题。
从正确的位置复制 cookie 很重要。本文档根据 Erlang 版本和 Windows 版本解释了它的位置。你没有提到你使用的是哪个 Erlang 版本,但我怀疑你会想要将C:\WINDOWS\system32\config\systemprofile\.erlang.cookie
文件复制到%HOMEDRIVE%%HOMEPATH%\.erlang.cookie
. 您不必设置任何环境变量,因此如果有,我建议您删除它们并重新启动服务器。
推荐阅读
- windows - 是否有一种容易记住的方法来过滤仅知道部分 IP 地址的“Get-NetIPAddress”?
- typescript - typescript - 将类型传递给函数参数
- javascript - 构造函数方法以构造函数为参数并在Javascript中返回构造函数
- .net - 如何在 ASP.NET Core 主机中创建 Singleton 并在创建时显式调用方法
- python - 无法在 Instagram 上打开关注者按钮
- python - ValueError('只知道如何处理PNG;安装了Pillow'',Matplotlib可以处理更多的图像')
- r - 如何根据每行中的值对数据进行透视
- javascript - 如何禁用部分 iframe 中的点击指针事件?
- matlab - matlab 组织结果,使它们不会在循环循环中覆盖
- python - Python如何知道dll函数的签名