Windows 新安装后RabbitMQ节点关闭

Windows 新安装后RabbitMQ节点关闭,windows,erlang,rabbitmq,rabbitmqctl,Windows,Erlang,Rabbitmq,Rabbitmqctl,我让RabbitMQ 3.2.1(Erl OTP 16B02 x64)在Win 2008R2上运行,有一天它开始返回nodedown错误。我决定重新安装RabbitMQ,删除了Rabbit和Erlang环境,清理了RabbitMQ_库中的db文件夹,删除了所有Erlang Cookie和RabbitMQ_节点名/端口变量。以管理员身份安装RabbitMQ 3.5.4 Erlang OTP18 x64…但我仍然无法通过命令promt管理服务,它提供以下输出: 我已经看到了一些关于这个错误(,)的

我让RabbitMQ 3.2.1(Erl OTP 16B02 x64)在Win 2008R2上运行,有一天它开始返回nodedown错误。我决定重新安装RabbitMQ,删除了Rabbit和Erlang环境,清理了RabbitMQ_库中的db文件夹,删除了所有Erlang Cookie和RabbitMQ_节点名/端口变量。以管理员身份安装RabbitMQ 3.5.4 Erlang OTP18 x64…但我仍然无法通过命令promt管理服务,它提供以下输出:

我已经看到了一些关于这个错误(,)的帖子,但正如我现在看到的,他们建议重新安装RabbitMQ并小心使用Erlang Cookie,并且在卸载以前的版本后,我已经完全清理了系统。尽管如此,任何建议都值得赞赏

谢谢

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

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

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

有关如何检查和更改配置(针对UNIX和Windows)的详细信息,请参阅,或者尝试告诉rabbitmqctl使用其他节点名称(在UNIX上为-n,在Windows上不确定)。

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

rabbitmqctl
无法联系此节点,因为默认情况下它需要
rabbit@
。但无论如何,节点工作不正常


我们知道的解决办法是删除并重新安装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状态调用默认节点,默认情况下,该节点调用rabbit@servername这是关闭的,正因为如此,任何对rabbitmqctl的命令最终都会出现nodedown错误。我解决问题已经有一段时间了,但我记得这只是运气——在第三次尝试后,不知何故,服务都开始正常工作了。。。。