Ubuntu 上 RabbitMQ 版本升级步骤
一 升级前准备
rabbitmqctl version、rabbitmqctl status、erl -version,确认 RabbitMQ 与 Erlang/OTP 的当前版本与节点健康状态。rabbitmqctl export_definitions /path/to/definitions.json/var/lib/rabbitmq(默认数据目录)整目录备份/etc/rabbitmq/(如 rabbitmq.conf、advanced.config)rabbitmq-plugins list。注意:延迟交换机插件 rabbitmq_delayed_message_exchange 的版本号必须与 RabbitMQ 主版本号完全一致(如 3.12.x 对应插件 3.12.x)。不兼容插件先禁用。二 使用 APT 的标准升级步骤(单机或集群均可)
sudo apt updateapt policy rabbitmq-server(确认可升级的目标版本)sudo systemctl stop rabbitmq-serversudo apt install --only-upgrade rabbitmq-serversudo systemctl start rabbitmq-serverrabbitmqctl stop_appsudo apt install --only-upgrade rabbitmq-serverrabbitmqctl start_apprabbitmqctl status、rabbitmqctl cluster_statussudo apt install rabbitmq-server=<目标版本号>sudo systemctl restart rabbitmq-server(如未自动启动)rabbitmqctl status 与业务连通性验证。三 升级后验证与常见问题处理
rabbitmqctl statusrabbitmqctl cluster_status(集群需确认节点一致性与镜像队列/策略生效)rabbitmq-plugins enable <插件名>;若提示不兼容,先升级插件或回退版本。sudo systemctl stop rabbitmq-serversudo apt install rabbitmq-server=<旧版本号>rabbitmqctl import_definitions /path/to/definitions.json四 升级后注意事项