我需要在我的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*'
如果你运行最后一个,前两个是多余的,但它缩短了结果,所以我觉得它们值得分开运行
在删除文件和重新安装之间重新启动了我的计算机,但不确定这是否影响到任何东西