我正在使用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的。
我不知道如何进行。请提出建议。
我刚遇到这个问题,即在新的Windows服务器上将RabbitMq设置为服务。我能想到的唯一对我造成困扰的事情是在安装RabbitMq服务之后但在首次测试之前重命名了新的Windows框。
首先,我注意到它可以作为应用程序正常运行。我通过使用manual install instructions:
中的命令再次安装服务来解决它rabbitmq-service install
假定您已包含RabbitMq sbin目录的路径变量。
对我唯一有用的是清除目录C:\ Users \ xxxxx \ AppData \ Roaming \ RabbitMQ。
(比照https://groups.google.com/forum/#!topic/rabbitmq-users/138RHzzsORU)
我发现名称与env变量冲突,多年来一直使用-意味着,这与以前的版本无关。我有“日志”,应用程序通常会使用其自己的子目录写入该目录。 RMQ使用相同的变量名,表示纯文件名。因此,使用“ C:\ Users \ rabbit \ AppData \ Roaming \ RabbitMQ \ log \ log”使它对我有用-这是在兔子的用户专用环境中。因此,兔子现在看不到全局设置。 ff看起来,这实际上是一个文件名,在我再次将其更改为“ [email protected]”后,它的写法类似于早期版本。该服务现在为我启动-但这真的很麻烦,我暂时不信任它;-)
我认为,应该使用自己的帐户来运行这样的服务。如果该服务已经存在,请创建一个本地用户帐户-我使用了“兔子”并提供了密码。我创建的帐户是我的管理员-但是我目前不知道,这是必需的。至少它不应该-稍后会看到。如果您有帐户/凭据,请转到服务管理器,然后单击该服务的属性。在第二个选项卡(“登录”)上,选中“此帐户”,然后输入用户名和密码。如果您拥有该服务的帐户,则应该可以使用用户登录。然后,您可以使用用户范围指定环境变量。为此,请使用您创建的用户登录。转到ControlPanel /系统,然后单击“高级”:
注意:这不是我的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
这对我有用。我上次安装它-几年前-最好理解-这次,对不起,我没有.....但是使它起作用。
[在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)。