运行服务器之前的 RabbitMQ enagle 功能标志

0 rabbitmq

我尝试在更新后启动rabbitmq-server并收到此错误。

2023-07-18 14:47:49.621801+03:00 [error] <0.234.0> Feature flags: `classic_mirrored_queue_version`: required feature flag not enabled! It must be enabled before upgrading RabbitMQ.
2023-07-18 14:47:49.627876+03:00 [error] <0.234.0> Failed to initialize feature flags registry: {disabled_required_feature_flag,
2023-07-18 14:47:49.627876+03:00 [error] <0.234.0>                                               classic_mirrored_queue_version}

BOOT FAILED
===========
Error during startup: {error,failed_to_initialize_feature_flags_registry}
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0>
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0> BOOT FAILED
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0> ===========
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0> Error during startup: {error,failed_to_initialize_feature_flags_registry}
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0>

2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>   crasher:
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     initial call: application_master:init/4
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     pid: <0.233.0>
CONFIG_FILE=/opt/homebrew/etc/rabbitmq/rabbitmq
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     registered_name: []
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     exception exit: {failed_to_initialize_feature_flags_registry,
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>                         {rabbit,start,[normal,[]]}}
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>       in function  application_master:init/4 (application_master.erl, line 142)
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     ancestors: [<0.232.0>]
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     message_queue_len: 1
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     messages: [{'EXIT',<0.234.0>,normal}]
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     links: [<0.232.0>,<0.44.0>]
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     dictionary: []
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     trap_exit: true
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     status: running
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     heap_size: 376
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     stack_size: 28
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     reductions: 173
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>   neighbours:
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>
2023-07-18 14:47:50.646529+03:00 [notice] <0.44.0> Application rabbit exited with reason: {failed_to_initialize_feature_flags_registry,{rabbit,start,[normal,[]]}}
Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{failed_to_initialize_feature_flags_registry,{rabbit,start,[normal,[]]}}})
Run Code Online (Sandbox Code Playgroud)

我在官方文档中找到的解决方案是使用rabbitmqctl或web插件。

我尝试使用rabbitmqctl 时遇到错误。据我了解,它无法连接到服务器,并且在找到添加必要功能标志的方法之前我无法启动服务器

2023-07-18 14:47:49.621801+03:00 [error] <0.234.0> Feature flags: `classic_mirrored_queue_version`: required feature flag not enabled! It must be enabled before upgrading RabbitMQ.
2023-07-18 14:47:49.627876+03:00 [error] <0.234.0> Failed to initialize feature flags registry: {disabled_required_feature_flag,
2023-07-18 14:47:49.627876+03:00 [error] <0.234.0>                                               classic_mirrored_queue_version}

BOOT FAILED
===========
Error during startup: {error,failed_to_initialize_feature_flags_registry}
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0>
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0> BOOT FAILED
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0> ===========
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0> Error during startup: {error,failed_to_initialize_feature_flags_registry}
2023-07-18 14:47:49.633989+03:00 [error] <0.234.0>

2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>   crasher:
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     initial call: application_master:init/4
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     pid: <0.233.0>
CONFIG_FILE=/opt/homebrew/etc/rabbitmq/rabbitmq
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     registered_name: []
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     exception exit: {failed_to_initialize_feature_flags_registry,
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>                         {rabbit,start,[normal,[]]}}
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>       in function  application_master:init/4 (application_master.erl, line 142)
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     ancestors: [<0.232.0>]
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     message_queue_len: 1
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     messages: [{'EXIT',<0.234.0>,normal}]
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     links: [<0.232.0>,<0.44.0>]
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     dictionary: []
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     trap_exit: true
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     status: running
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     heap_size: 376
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     stack_size: 28
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>     reductions: 173
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>   neighbours:
2023-07-18 14:47:50.635088+03:00 [error] <0.233.0>
2023-07-18 14:47:50.646529+03:00 [notice] <0.44.0> Application rabbit exited with reason: {failed_to_initialize_feature_flags_registry,{rabbit,start,[normal,[]]}}
Kernel pid terminated (application_controller) ({application_start_failure,rabbit,{failed_to_initialize_feature_flags_registry,{rabbit,start,[normal,[]]}}})
Run Code Online (Sandbox Code Playgroud)

Mud*_*Ali 6

如果您已经在 MAC 上安装了rabbitMQ,请按照以下说明解决错误

首先停止rabbitmq并卸载

brew services stop rabbitmq
brew uninstall rabbitmq
Run Code Online (Sandbox Code Playgroud)

删除rabbitMQ的所有引用

rm -rf /opt/homebrew/etc/rabbitmq
rm -rf /opt/homebrew/etc/rabbitmq/enabled_plugins
rm -rf /opt/homebrew/etc/rabbitmq/enabled_plugins.default
rm -rf /opt/homebrew/etc/rabbitmq/rabbitmq-env.conf
rm -rf /opt/homebrew/etc/rabbitmq                
rm -rf /opt/homebrew/var/lib/rabbitmq
rm -rf /opt/homebrew/var/log/rabbitmq
Run Code Online (Sandbox Code Playgroud)

安装rabbitMQ的新副本

brew update
brew install rabbitmq
brew services start rabbitmq
Run Code Online (Sandbox Code Playgroud)

参考:https://medium.com/@anjantalatatam/how-to-clean-install-rabbitmq-1ae214436b7d