我已经在 Win 2008R2 上运行了 RabbitMQ 3.2.1 (Erl OTP 16B02 x64),有一天它开始返回 nodedown 错误。我决定重新安装 RabbitMQ,删除了 Rabbit 和 Erlang 环境,清理了 RABBITMQ_BASE 中的 db 文件夹,删除了所有 erlang cookie 和 RABBITMQ_NODENAME/PORT 变量。以管理员身份安装了 RabbitMQ 3.5.4 Erlang OTP18 x64 ....但我仍然无法通过命令提示管理服务,它给了我以下输出:
我已经看到一些关于这个错误的帖子(Post1,Post2)但是,正如我现在所看到的,他们的建议是重新安装 RabbitMQ 并小心使用 Erlang cookie,我已经清理了卸载旧版本后系统完全。不过,任何建议表示赞赏。
谢谢。
UPD 有趣的是 - 我注意到 RABBITMQ_BASE 中的 db 文件夹是空的,所以它在 %USERPROFILE%\AppData\Roaming\RabbitMQ 中是空的...我认为它必须在服务首次启动时在那里创建节点结构...
最佳答案
它告诉您它正在尝试连接到名为“rabbit”的节点,并且它告诉您有一个名为“RabbitMQ”的节点正在运行。
大概“RabbitMQ”确实是您的 RabbitMQ 节点?也许您的新安装更改了节点的名称,或者您在部分重置之前使用的是非默认节点名称?或者可能是其他原因......无论哪种方式,我知道你说过你清理了它,但是你的服务器和 rabbitmqctl 客户端使用的节点名称肯定不匹配。
参见 RabbitMQ configuration有关如何检查和更改配置(对于 UNIX 和 Windows)的详细信息,或尝试告诉 rabbitmqctl 使用不同的节点名称(在 UNIX 上是 -n,在 Windows 上不确定)。
关于windows - 新安装后 RabbitMQ 节点关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182959/