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
查看插件狀態。