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

iklwldmw  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(2)|浏览(401)

我需要在我的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
hm2xizp9

hm2xizp91#

已修复:已运行

brew uninstall rabbitmq

然后跑了

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

并删除了所有显示的内容。然后通过运行

brew install rabbitmq

而且成功了!

pdsfdshx

pdsfdshx2#

以前的修复程序对我不起作用-在重新安装之前,必须另外运行以下程序并删除任何相关的文件(跳过.rbenv和项目文件中的内容,但删除/opt和其他目录中的内容)
find /usr -name '*rabbitmq*'
find /Users -name '*rabbitmq*'
find / -name '*rabbitmq*'
如果你运行最后一个,前两个是多余的,但是它缩短了结果,所以我觉得它们值得分开运行
删除文件和重新安装之间也重新启动了我的电脑,但不确定是否影响了任何东西

相关问题