rabbitmq-server启动时卡住(然后崩溃)



我需要在我的mac上启动和工作本地rabbitMQ服务器。所以我使用brew安装它,将它添加到我的路径并执行rabbitmq-server。它说它从永远开始,然后以崩溃告终。我也尝试了brew service start rabbitmq命令,当我检查状态时,它说它开始了一段时间,然后它说它已经死了。你可以在下面找到相关信息。如有任何帮助,不胜感激!

运行rabbitmq-server时得到的结果

Configuring logger redirection
##  ##      RabbitMQ 3.8.14
##  ##
##########  Copyright (c) 2007-2021 VMware, Inc. or its affiliates.
######  ##
##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com
Doc guides: https://rabbitmq.com/documentation.html
Support:    https://rabbitmq.com/contact.html
Tutorials:  https://rabbitmq.com/getstarted.html
Monitoring: https://rabbitmq.com/monitoring.html
Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
/usr/local/var/log/rabbitmq/rabbit@localhost_upgrade.log
Config file(s): (none)
Starting broker...

这行不通。

运行brew services start rabbitmq时得到的结果:

% brew services start rabbitmq
==> Successfully started `rabbitmq` (label: homebrew.mxcl.rabbitmq)
% rabbitmq-diagnostics is_booting
Asking node rabbit@localhost for its boot status ...
RabbitMQ on node rabbit@localhost is booting

它永远停留在这个引导状态,并最终停止/死亡,使服务器停机。

和错误信息:

BOOT FAILED
===========
Error during startup: {error,
{schema_integrity_check_failed,
[{table_missing,rabbit_user},
{table_missing,rabbit_user_permission},
{table_missing,rabbit_topic_permission},
{table_missing,rabbit_vhost},
{table_missing,rabbit_listener},
{table_missing,rabbit_durable_route},
{table_missing,rabbit_semi_durable_route},
{table_missing,rabbit_route},
{table_missing,rabbit_reverse_route},
{table_missing,rabbit_topic_trie_node},
{table_missing,rabbit_topic_trie_edge},
{table_missing,rabbit_topic_trie_binding},
{table_missing,rabbit_durable_exchange},
{table_missing,rabbit_exchange},
{table_missing,rabbit_exchange_serial},
{table_missing,rabbit_runtime_parameters},
{table_missing,rabbit_durable_queue},
{table_missing,rabbit_queue},
{table_missing,gm_group},
{table_missing,mirrored_sup_childspec}]}}
{"Kernel pid terminated",application_controller,"{application_start_failure,rabbit,{{schema_integrity_check_failed,[{table_missing,rabbit_user},{table_missing,rabbit_user_permission},{table_missing,rabbit_topic_permission},{table_missing,rabbit_vhost},{table_missing,rabbit_listener},{table_missing,rabbit_durable_route},{table_missing,rabbit_semi_durable_route},{table_missing,rabbit_route},{table_missing,rabbit_reverse_route},{table_missing,rabbit_topic_trie_node},{table_missing,rabbit_topic_trie_edge},{table_missing,rabbit_topic_trie_binding},{table_missing,rabbit_durable_exchange},{table_missing,rabbit_exchange},{table_missing,rabbit_exchange_serial},{table_missing,rabbit_runtime_parameters},{table_missing,rabbit_durable_queue},{table_missing,rabbit_queue},{table_missing,gm_group},{table_missing,mirrored_sup_childspec}]},{rabbit,start,[normal,[]]}}}"}
Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{{schema_integrity_check_failed,[{table_missing,rabbit_user},{table_missing,rabbit_user_permission},{table_missing,rab
Crash dump is being written to: /usr/local/var/log/rabbitmq/erl_crash.dump...done

修复:了

brew uninstall rabbitmq

然后跑了

find /usr/local -xdev -name '*rabbitmq*'

并删除所有出现的内容。然后运行

重新安装
brew install rabbitmq

成功了!

之前的修复对我不起作用-必须另外运行以下并删除任何相关的文件(跳过.rbenv和项目文件中的内容,但删除了/opt和其他目录中的内容),然后重新安装

find /usr -name '*rabbitmq*'

find /Users -name '*rabbitmq*'

find / -name '*rabbitmq*'

如果你运行最后一个,前两个是多余的,但它缩短了结果,所以我觉得它们值得分开运行

在删除文件和重新安装之间重新启动了我的计算机,但不确定这是否影响到任何东西

最新更新