【发布时间】:2017-03-24 13:12:40
【问题描述】:
我有多个 RabbitMQ 节点在不同的机器上运行。安装每个节点后,我未能为每个节点指定一个通用 cookie,因此我不得不返回并手动更改文件 .erlang.cookie 。我的问题是,这样做之后,我收到了相互矛盾的错误消息。如果我做 rabbitmqctl status 我收到以下错误:
诊断
尝试联系:['rabbit@nc-mso-test01']
rabbit@nc-mso-test01: * 连接到 epmd (端口 4369) on nc-mso-test01 * epmd 报告节点“兔子”在端口 25672 上运行 * TCP 连接成功但 Erlang 分发失败
- 身份验证失败(被远程节点拒绝),请检查 Erlang cookie
当前节点详情: - 节点名称:'rabbitmq-cli-45@nc-mso-test01' - 主目录:C:\Users\jol - cookie 哈希:9/Hx6l+wLQv3NkmSDFqBog==
无论我调用什么脚本,都会遇到同样的错误。我尝试重新启动服务,通过rabbitmq-service删除和安装它。错误仍然存在。根据我从其他帖子中收集到的信息,原因可能是节点和 erlang 代理在不同的用户上运行,并且每个用户都有不同版本的 cookie,其中一个被旧版本卡住了。
如何让服务器和节点重启,让它们都使用新的cookie文件?
【问题讨论】:
标签: windows cookies server rabbitmq messaging