我想在Windows服务器上设置RabbitMQ集群,这需要使用共享的Erlang Cookie文件。根据文档,我所需要做的就是确保不同机器上的根目录包含相同的.erlang.cookie文件。所以我所做的是在两台机器上找到这些文件,并用相同的共享版本覆盖它们。在Windows服务器上设置RabbitMQ集群
之后,所有rabbitmqctl命令在具有“无法连接到节点...”错误消息的新文件版本的计算机上失败。我试图重新启动RabbitMQ Windows服务,但仍然抱怨rabbitmqctl。我甚至在该机器上重新安装了RabbitMQ,但随后.erlang.cookie被重新设置为旧版本。每当我尝试使用新版本的cookie文件时,rabbitmqctl都会失败。当我恢复旧版本时,它工作正常。
基本上我卡住了,无法继续进行群集设置,直到我解决了此问题。任何帮助表示赞赏。
更新:从RabbitMQ收到答案: “rabbitmqctl将从用户主目录中选取cookie,而服务将从C:\ windows中选取它,因此您需要将它们相互同步,如和其他机器一样。“
这基本上意味着cookie文件需要在两个地方重新修复:C:\ Windows和current_user。