RabbitMQ更新后启动失败:需启用classic_mirrored_queue_version特性标志
解决RabbitMQ升级后因
classic_mirrored_queue_version特性未启用导致启动失败的问题 临时启动节点以启用缺失的特性标志
由于节点无法正常启动,需先跳过队列数据加载临时启动节点,才能执行特性启用操作:
- 停止故障状态的RabbitMQ服务:
systemctl stop rabbitmq-server(systemd系统适用,其他系统用对应停止命令) - 以临时模式启动节点:
rabbitmq-server -detached -no-boot - 启用必需的特性标志:
rabbitmqctl enable_feature_flag classic_mirrored_queue_version - 验证特性状态:
rabbitmqctl list_feature_flags,确认classic_mirrored_queue_version显示为enabled
正常重启RabbitMQ服务
- 停止临时启动的节点:
rabbitmqctl stop - 正常启动服务:
systemctl start rabbitmq-server(对应systemd系统,其他系统用对应启动命令)
Windows系统适配步骤
- 停止RabbitMQ服务:执行
net stop RabbitMQ或在服务管理器中停止 - 进入RabbitMQ安装目录下的
sbin文件夹,执行rabbitmq-server.bat -detached -no-boot - 启用特性:
rabbitmqctl.bat enable_feature_flag classic_mirrored_queue_version - 验证后停止临时节点,再正常启动服务
内容的提问来源于stack exchange,提问作者Den Varenik
相关产品推荐
相关产品推荐

