Erlang计算机立即停止(分发名称冲突?)。由于OnFail设置为ignore,服务未重新启动

Erlang计算机立即停止(分发名称冲突?)。由于OnFail设置为ignore,服务未重新启动,erlang,rabbitmq,erlang-ports,Erlang,Rabbitmq,Erlang Ports,我正在使用RabbitMQ。出于某种原因,rabbitMQ服务在您启动后立即停止。我在事件日志中看到以下错误: RabbitMQ: Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as OnFail is set to ignore. 有人告诉我运行这个命令:erl-sname rabbit 此命令生成以下输出: {(no error logger pres

我正在使用RabbitMQ。出于某种原因,rabbitMQ服务在您启动后立即停止。我在事件日志中看到以下错误:

RabbitMQ: Erlang machine stopped instantly (distribution name conflict?). The service is not restarted as OnFail is set to ignore.
有人告诉我运行这个命令:
erl-sname rabbit

此命令生成以下输出:

{(no error logger present")i neirtr otre: r"mEirnraotri nign  ipnr odcoe_sbso o<
t0".,2{.b0a>d awrigt,h[ {eexrilt_p rviaml_uleo:a d{ebra,dcahregc,k[_{feirlle__pr
reismu_llto,a3d,e[r{,fcihleec,k"_efrill_e_prreismu_llto,a3d,e[r{.feirlle",}\,"{e
lriln_ep,r29i3m}_]l}o,a{dienri.te,rgle\t"_}b,o{olti,n1e,,[2{9f3i}l]e},,"{iinniit
t.,egrelt"_}b,o{olti,n1e,,[78{9f}i]l}e,,{\i"niinti,tg.eetr_lb\o"o}t,,{2l,i[n{ef,
i7l8e9,}"]i}n,i{ti.neirtl,"g}e,t{_lbionoet,,7762},][}{,f{iilnei,t\,"dion_ibto.oe
tr,l3\,"[}{,f{illien,e",i77n6i}t].}e,r{li"n}i,t{,ldion_eb,o74o3t},]3},][}{}f
ile,\"init.erl\"},{line,743}]}]}\n"
{(不存在错误记录器”)我不需要:r“mEirnraotri nign ipnr odcoe_sbso o<
t0“、2{.b0a>d awrigt、h[{eexrilt\p rviaml\u uleo:a d{ebra、dcahregc、k[{feirlle\u pr
reismu_llto,a3d,e[r{,fcihleec,k“_efrill_e_prreismu_llto,a3d,e[r{.feirle',}\,”{e
lriln_ep,r29i3m}l}o,a{dienri.te,rgle\t“}b,o{olti,n1e,,[2{9f3i}l]e},,“{iinniit
t、 ,egrelt“{b,o{olti,n1e,,[78{9f}i]l}e,,{i“niinti,tg.eetr_lb\o”o}t,,,{2l,i[n{ef,
i7l8e9,}“]i}n,i{ti.neirtl,“g}e,t{u lbionet,,7762},][}{,f{iilnei,t\,“dion_ibto.oe
tr,l3\,“[{,f{illien,e”,i77n6i}t].}e,r{li“n}i,t{,ldion_eb,o74o3t},]3},[}f
ile,\'init.erl\'},{line,743}]}]}\n
我不知道如何解释这个输出。我想知道这个错误是特定于RabbitMQ或erlang的


我不知道怎么处理。请建议

我发现一个名称与一个env变量冲突,我从几年前开始使用这个变量-这意味着,这与以前的版本没有问题。 我有“日志”,应用程序将写入该目录,通常有自己的子目录。RMQ使用相同的变量名,表示普通文件名。
因此,使用“C:\Users\rabbit\AppData\Roaming\RabbitMQ\log\log”对我来说是可行的——这是在rabbit的用户私有环境中。因此,兔子现在看不到全局设置。不明飞行物。看起来,这实际上是一个文件名,在我再次将其更改为rabbit@c4711-node.log”,它的编写方式与早期版本类似。这项服务现在开始为我服务-但这真的很混乱,我现在不信任它;-)

在我看来,一个人应该在自己的帐户下运行这样的服务。如果服务已经存在,那么创建一个本地用户帐户——我已经使用了“兔子”并给它一个密码。我创建的帐户,得到了我的管理权-但我目前只是不知道,这是必要的。至少它不应该——稍后会看到这一点。如果您有帐户/凭据,请转到服务管理器并单击服务的属性。在第二个选项卡(“登录”)上,选中“此帐户”并输入用户名和密码。如果您拥有该服务的帐户,则应该能够使用用户登录。 然后可以指定具有用户范围的环境变量。 为此,请使用您创建的用户登录。转到控制面板/系统并单击“高级”:

在环境UI中,输入用户特定的变量 在顶部面板中:

注意:这不是我的兔子用户,因为我目前无法登录。我输入的变量(不保证正确)如下:

RABBITMQ_BASE=C:\Users\rabbit\AppData\Roaming\RabbitMQ
RABBITMQ_CONFIG_FILE=C:\Users\rabbit\AppData\Roaming\RabbitMQ\rabbitmq
RABBITMQ_LOGS=C:\Users\rabbit\AppData\Roaming\RabbitMQ\log
RABBITMQ_LOG_BASE=C:\Users\rabbit\AppData\Roaming\RabbitMQ\log
RABBITMQ_NODE_IP_ADDRESS=192.168.26.3
这对我有用。 上次我安装它时——几年前——最好能理解——这次,对不起,我不。。。。。
但是它成功了。

对我来说唯一有效的方法就是清除目录C:\Users\xxxxx\AppData\Roaming\RabbitMQ


(cf.)

我刚刚在新的Windows服务器上将RabbitMq设置为服务时遇到了这个问题。我能想到的唯一一件事就是在安装RabbitMq服务之后,但在第一次测试之前,重新命名新的windows box

首先,我注意到它作为一个应用程序运行。我通过使用以下命令再次安装服务解决了此问题:


假设RabbitMq sbin目录中包含了路径变量。

在Windows Server 2016上通过Chocolate安装RabbitMq 3.7.17时,我遇到了相同的问题

在尝试了大多数建议的解决方案后,对我有效的解决方案是:

rabbitmq-service remove
rabbitmq-service install
rabbitmq-service start

PS:如果没有为RabbitMQ配置路径,则这是您需要从以下文件夹运行命令的文件夹:
C:\Program Files\RabbitMQ Server\RabbitMQ\u Server-3.7.17\sbin
(如果您的版本也是3.7.17)。

对于查找此错误的任何其他人,请仔细检查您的配置文件和SSL文件。我在使用ca.pem指定ssl_options.cacertfile时遇到了这个问题,但该文件在目录中被错误地键入为ca pem。不幸的是,RabbitMQ不够聪明,无法捕获丢失的文件,正在转储,没有日志。

根据此处的《RabbitMQ在Windows上安装指南》

作为服务运行时的故障排除

如果Erlang VM在RabbitMQ作为服务器运行时崩溃 服务,而不是将崩溃转储写入当前目录 (这对于服务来说没有意义)它被写入 RabbitMQ服务器的基本目录中的erl_crash.dump文件(设置 通过RABBITMQ_BASE环境变量,默认为 %APPDATA%\%RABBITMQ\u SERVICENAME%——通常为%APPDATA%\RABBITMQ 否则)

基本上,这意味着添加一个名为RABBITMQ_BASE的环境变量,其值为%APPDATA%\RABBITMQ


这解决了我的问题。

在我的场景中,C:\Program Files下有两个不同版本的Erlang目录,我卸载了其中一个版本,还从Windows服务列表中卸载了RabbitMQ服务-重新启动了系统


再次运行RabbitMQ安装程序-RabbitMQ服务已成功安装。

我遇到了此问题,解决此问题的唯一方法是取消安装RabbitMQ、取消安装Erlang、重新启动服务器并安装干净的Erlang和干净的RabbitMQ。 在完成所有这些之后,我终于可以作为windows服务安装并启动RabbitMQ实例

在这篇文章中尝试了所有的解决方案,但没有任何效果

幸运的是,它在我们的开发服务器中,所以损失是可以接受的

这种方法的缺点是会丢失所有配置(所有用户、虚拟主机等)。 这一切都消失了,您必须从头开始重新配置RabbitMQ实例。

从2021年开始签入:

这些都不行
rabbitmq-service remove
rabbitmq-service install
rabbitmq-service start