【问题标题】:RabbitMQ node down after new install新安装后 RabbitMQ 节点关闭
【发布时间】:2016-03-14 23:18:19
【问题描述】:

我在 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....但我仍然无法通过命令提示符管理服务,它给了我以下输出:

我已经看过一些关于这个错误的帖子(Post1Post2)但是,正如我现在所看到的,他们所建议的只是重新安装 RabbitMQ 并小心使用 Erlang cookie,而且我已经清理过了卸载以前的版本后完全系统。不过,任何建议表示赞赏。

谢谢。

UPD 有趣的是 - 我注意到 RABBITMQ_BASE 中的 db 文件夹是空的,所以它在 %USERPROFILE%\AppData\Roaming\RabbitMQ 中是空的......我认为它必须在服务第一次启动时在那里创建节点结构......

【问题讨论】:

    标签: windows erlang rabbitmq rabbitmqctl


    【解决方案1】:

    它告诉你它正在尝试连接一个名为“rabbit”的节点,它告诉你有一个名为“RabbitMQ”的节点正在运行。

    大概“RabbitMQ”确实是您的 RabbitMQ 节点?也许您的新安装更改了节点的名称,或者您在部分重置之前使用了非默认节点名称?或者可能是别的什么……不管怎样,我知道你说你已经清理了它,但是你的服务器和 rabbitmqctl 客户端使用的节点名称肯定不匹配。

    请参阅RabbitMQ configuration 了解有关如何检查和更改配置(适用于 UNIX 和 Windows)的详细信息,或尝试告诉 rabbitmqctl 使用不同的节点名称(在 UNIX 上是 -n,在 Windows 上不确定)。

    【讨论】:

    • 在您发布此答案之前,我已经使用控制台输出更新了屏幕截图。只有第二个命令(现在显示很重要),默认设置节点名称 - rabbit@servername ,我试图通过调用来获取它的状态 - rabbitmqctl status。我没有更改任何配置,只是全新安装,我无法使用 rabbitmqctl - 结果总是 nodedown 错误..
    • 嗯,是的,在我看来节点“rabbit@servername”已关闭。节点 'RabbitMQ@servername' 已启动...问题是,您打算使用 'rabbit@servername' 还是 'RabbitMQ@servername' 作为服务器的节点名?如果是“RabbitMQ@servername”,那么 rabbitmqctl 需要连接到那个,但是如果是“rabbit@servername”,那么你需要重新配置你的服务器节点名。
    • 试试rabbitmqctl -n 'RabbitMQ@servername'rabbitmqctl /n 'RabbitMQ@servername'
    • 正如我之前注意到的 - rabbitmqctl status 调用默认节点,默认情况下,此节点调用 rabbit@servername 已关闭,因此任何对 rabbitmqctl 的命令都会以 nodedown 错误结束。
    【解决方案2】:

    我们(RabbitMQ 团队)已经看到了这种行为,但目前无法重现。我们发现,由于未知原因,Windows 服务在安装时没有提供其参数,特别是缺少节点名称(rabbit@<hostname>),而 Erlang(或 Windows,我不知道)选择服务名称作为节点姓名 (RabbitMQ@<hostname>)。

    rabbitmqctl 无法联系此节点,因为它默认需要 rabbit@<hostname>。但无论如何,节点都不能正常工作。

    我们知道的解决方法是删除并重新安装 Windows 服务。

    【讨论】:

    • 我已经有一段时间没有解决我的问题了,但我记得这只是运气——不知何故,在第三次尝试后,服务都开始正常工作了......
    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    相关资源
    最近更新 更多