Ubuntu环境下RabbitMQ版本选择与更新指南
sudo systemctl stop rabbitmq-server # 停止服务
sudo cp -a /var/lib/rabbitmq /var/lib/rabbitmq-backup # 备份数据目录
sudo cp -a /etc/rabbitmq /etc/rabbitmq-backup # 备份配置文件
erl -version查看当前Erlang版本,确认是否符合目标RabbitMQ版本的兼容性要求。若不符合,需先升级/降级Erlang(参考官方文档)。sudo apt update # 更新Ubuntu软件包列表
若需安装特定版本,可通过以下命令查看软件源中可用的版本:
apt-cache madison rabbitmq-server
输出示例:
rabbitmq-server | 3.12.13-1 | https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu focal/main amd64 Packages
rabbitmq-server | 3.11.15-1 | https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu focal/main amd64 Packages
<version>替换为目标版本,如3.12.13-1):sudo apt-get install rabbitmq-server=<version>
sudo apt upgrade rabbitmq-server
rabbitmqctl status | grep "RabbitMQ version"
sudo systemctl restart rabbitmq-server
sudo systemctl status rabbitmq-server
若升级前禁用了管理插件,需重新启用:
sudo rabbitmq-plugins enable rabbitmq_management
rabbitmqctl cluster_status)确保所有节点正常同步。rabbitmq_management),可通过rabbitmq-plugins list查看插件状态。