Erlang机器立即停止(发行名称冲突?)。由于OnFail设置为忽略,因此服务不会重新启动

问题描述 投票:8回答:5

我正在使用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"

我不确定如何解释此输出。我想知道错误是特定于RabbitMQ还是erlang的。

我不知道如何进行。请提出建议。

erlang rabbitmq erlang-ports
5个回答
6
投票

我刚遇到这个问题,即在新的Windows服务器上将RabbitMq设置为服务。我能想到的唯一对我造成​​困扰的事情是在安装RabbitMq服务之后但在首次测试之前重命名了新的Windows框。

首先,我注意到它可以作为应用程序正常运行。我通过使用manual install instructions

中的命令再次安装服务来解决它
rabbitmq-service install

假定您已包含RabbitMq sbin目录的路径变量。


5
投票

对我唯一有用的是清除目录C:\ Users \ xxxxx \ AppData \ Roaming \ RabbitMQ

(比照https://groups.google.com/forum/#!topic/rabbitmq-users/138RHzzsORU


0
投票

我发现名称与env变量冲突,多年来一直使用-意味着,这与以前的版本无关。我有“日志”,应用程序通常会使用其自己的子目录写入该目录。 RMQ使用相同的变量名,表示纯文件名。因此,使用“ C:\ Users \ rabbit \ AppData \ Roaming \ RabbitMQ \ log \ log”使它对我有用-这是在兔子的用户专用环境中。因此,兔子现在看不到全局设置。 ff看起来,这实际上是一个文件名,在我再次将其更改为“ [email protected]”后,它的写法类似于早期版本。该服务现在为我启动-但这真的很麻烦,我暂时不信任它;-)


0
投票

我认为,应该使用自己的帐户来运行这样的服务。如果该服务已经存在,请创建一个本地用户帐户-我使用了“兔子”并提供了密码。我创建的帐户是我的管理员-但是我目前不知道,这是必需的。至少它不应该-稍后会看到。如果您有帐户/凭据,请转到服务管理器,然后单击该服务的属性。在第二个选项卡(“登录”)上,选中“此帐户”,然后输入用户名和密码。如果您拥有该服务的帐户,则应该可以使用用户登录。Run service with specific account然后,您可以使用用户范围指定环境变量。为此,请使用您创建的用户登录。转到ControlPanel /系统,然后单击“高级”:See bottom: Environment variables

在环境用户界面中,输入用户特定的变量在顶部面板中:Users variables at top panel

注意:这不是我的Rabbit用户,因为我目前无法在此处登录。我输入的变量-不能保证,它是正确的-以下是:

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

这对我有用。我上次安装它-几年前-最好理解-这次,对不起,我没有.....但是使它起作用。


0
投票

[在Windows Server 2016上通过Chocolatey安装RabbitMQ 3.7.17时遇到了相同的问题。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.