RabbitMQ在启动时失败-Erlang分发错误-Mac



当我键入rabbitmq-server时,它失败,并显示以下错误消息。

当我使用CCD_ 2时成功启动rabbitmq";但当我键入rabbitmqctl help时,经过长时间的停顿(2分钟左右(,它会返回大致相同的错误(较少的文本(。

rabbitmq-server:的部分响应

2022-08-12 20:10:04.756965+02:00 [notice] <0.145.0> Protocol 'inet_tcp': register/listen error: etimedout
2022-08-12 20:10:04.756965+02:00 [notice] <0.145.0> 
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>     supervisor: {local,net_sup}
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>     errorContext: start_error
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>     reason: {'EXIT',nodistribution}
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>     offender: [{pid,undefined},
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                {id,net_kernel},
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                {mfargs,{net_kernel,start_link,
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                                    [#{clean_halt => false,
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                                       name => rabbit_prelaunch_3696@localhost,
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                                       name_domain => shortnames,
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                                       net_tickintensity => 4,
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                                       net_ticktime => 60,
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                                       supervisor => net_sup_dynamic}]}},
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                {restart_type,permanent},
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                {significant,false},
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                {shutdown,2000},
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0>                {child_type,worker}]
2022-08-12 20:10:04.764490+02:00 [error] <0.142.0> 
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> 
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> BOOT FAILED
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> ===========
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> Exception during startup:
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> 
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> error:{badmatch,{error,{{shutdown,{failed_to_start_child,net_kernel,{'EXIT',nodistribution}}},{child,undefined,net_sup_dynamic,{erl_distribution,start_link,[#{clean_halt => false,name => rabbit_prelaunch_3696@localhost,name_domain => shortnames,net_tickintensity => 4,net_ticktime => 60,supervisor => net_sup_dynamic}]},permanent,false,1000,supervisor,[erl_distribution]}}}}
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> 
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     rabbit_prelaunch_dist:duplicate_node_check/1, line 80
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     rabbit_prelaunch_dist:setup/1, line 23
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     rabbit_prelaunch:do_run/0, line 115
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     rabbit_prelaunch:run_prelaunch_first_phase/0, line 32
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     supervisor:do_start_child_i/3, line 414
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     supervisor:do_start_child/2, line 400
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     supervisor:-start_children/2-fun-0-/3, line 384
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0>     supervisor:children_map/4, line 1250
2022-08-12 20:10:04.773521+02:00 [error] <0.130.0> 
BOOT FAILED

以:Crash dump is being written to: erl_crash.dump...done结束

但是到目前为止我还没能找到这个文件。整个系统上的终端查找命令没有帮助。

我从rabbitmqctl help得到的回应(在用自制软件启动后(:

20:04:53.162 [error] rabbit_env: Failed to setup distribution (as rabbit_ctl_46@localhost) to query node rabbit@localhost: {:error,
{{:shutdown, {:failed_to_start_child, :net_kernel, {:EXIT, :nodistribution}}},
{:child, :undefined, :net_sup_dynamic,
{:erl_distribution, :start_link,
[
%{
clean_halt: false,
name: :rabbit_ctl_46@localhost,
name_domain: :shortnames,
net_tickintensity: 4,
net_ticktime: 60,
supervisor: :net_sup_dynamic
}
]}, :permanent, false, 1000, :supervisor, [:erl_distribution]}}}

关于设置:MacOS,Homebrew开箱即用安装。RabbitMQ 3.10.7Erlang 25.0.3

我最近第一次安装RabbitMQ,只用于一些测试,没有(手动(配置。现在,一周后,它无法启动。我用自制软件重新安装了它,希望这会有所帮助,但运气不好。

有什么想法吗?

根据我读到的帖子,我猜这与Erlang发行版有关。但这是一个非常粗略的猜测,我已经离开了我的驾驶室。

我在这个Erlang论坛上收到一个建议,rabbitmq使用的(必需的(端口之一可能正在被其他程序使用。

我使用了sudo lsof-I-n-p|grep TCP来查看所使用的端口。令我惊讶的是使用的端口数量。最突出的4项服务,云存储、密码管理器、VPN、网络浏览器(分别为Mega、1password、Proton、Firefox(。乍一看,没有一个使用的端口与Rabbitmq网络列表匹配。尽管如此,我还是决定关闭Mega和1password(桌面应用程序和Firefox插件(。

还有惊喜,RabbitMQ工作!

rabbitmq-server和brew服务这两种方法都启动了rabbitmq工作。

有趣的是,之后,我关闭了Rabbitmq,再次启动Mega和1password,并重新启动了Rabbit mq,它启动时没有任何错误。两次重启都没有让我重新陷入困境。这意味着我无法复制以前的问题。不管怎样,我已经脱离了困境。

更新-我又遇到麻烦了。

自从上次关闭Mega和1password后,这个问题似乎已经解决了,就像一只训练有素的猴子一样,我关闭了Mega和1 password,重新启动了rabbitmq服务器,希望已经解决了这个问题。没有什么比这更真实的了。

经过更多的挖掘,我发现了问题的真正来源。ProtonVPN提供了阻止或允许LAN连接的选项,同时保持与外部世界的VPN连接。我通常会把这个堵住。然而,本周早些时候我更改了它(以便与Raspberry pi建立ssh连接(。我相信这才是真正的问题,因为与上次不同,我能够让自己陷入困境,并再次摆脱困境。

目前,我很困惑为什么这会对rabbitmq产生任何影响,但我想这超出了本主题的范围。

仍然让我困惑的是,为什么这会对拉比产生任何影响。

最新更新