【发布时间】:2018-06-02 07:08:13
【问题描述】:
我按照官方文档中提到的方式安装了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 与服务器的不匹配)
- 目标节点未运行
除了以下诊断信息:
- 请参阅 http://rabbitmq.com/documentation.html 上的 CLI、集群和网络指南以了解更多信息
- 节点rabbit@C001741998查询服务器日志
诊断
尝试联系:[rabbit@C001741998]
兔子@C001741998:
在 C001741998 上连接到 epmd(端口 4369)
epmd 报告节点“兔子”使用端口 25672 进行节点间和 CLI 工具流量
TCP 连接成功但 Erlang 分发失败
身份验证失败(被远程节点拒绝),请检查 Erlang cookie
当前节点详情:
节点名称:rabbitmqcli49@C001741998
有效用户的主目录:C:\Users\XYZ
Erlang cookie 哈希:QJlwBuAgrn8gN00mjqQYOw==
我将 erlang cookie 从我的用户主文件夹复制到 C:\Windows 文件夹。所以,他们都有相同的cookie。它仍然不断向我抛出错误。不知道应该如何修复。有什么帮助吗??
更新
我发现运行 rabbitmq 的最佳方式是从 docker 容器中运行。这样,您就无需担心任何 cookie 或依赖项,而且您可以在几分钟内启动并运行 rabbitmq。希望它可以帮助某人!
【问题讨论】:
-
检查以确保 RabbitMQ 使用的 cookie 文件实际上是相同的(我看到你复制了它,但你确定服务器使用的是你复制的文件,而不是其他文件?)
-
这更像是一个超级用户的问题吗?