我需要在我的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
2条答案
按热度按时间hm2xizp91#
已修复:已运行
然后跑了
并删除了所有显示的内容。然后通过运行
而且成功了!
pdsfdshx2#
以前的修复程序对我不起作用-在重新安装之前,必须另外运行以下程序并删除任何相关的文件(跳过
.rbenv
和项目文件中的内容,但删除/opt
和其他目录中的内容)find /usr -name '*rabbitmq*'
find /Users -name '*rabbitmq*'
find / -name '*rabbitmq*'
如果你运行最后一个,前两个是多余的,但是它缩短了结果,所以我觉得它们值得分开运行
删除文件和重新安装之间也重新启动了我的电脑,但不确定是否影响了任何东西