Debian系统更新RabbitMQ的步骤
/etc/rabbitmq/目录下所有文件)、队列数据(默认存储在/var/lib/rabbitmq/)及日志文件(/var/log/rabbitmq/),防止升级过程中数据丢失。erl -version命令查看当前Erlang版本,若不兼容,需先升级Erlang(参考官方文档或使用sudo apt install erlang更新)。运行以下命令同步系统包索引,获取最新的RabbitMQ版本信息:
sudo apt update
执行以下命令升级系统中所有可升级的软件包,若RabbitMQ有新版本,会自动更新:
sudo apt upgrade
升级完成后,可通过rabbitmqctl status命令查看RabbitMQ版本,确认是否升级成功。
若需升级到特定版本(如3.12.0),可先卸载旧版本(sudo apt remove rabbitmq-server),再指定版本安装:
sudo apt install rabbitmq-server=3.12.0
安装完成后,重启RabbitMQ服务使变更生效:
sudo systemctl restart rabbitmq-server
若默认APT源中的RabbitMQ版本较旧,可添加官方仓库获取最新版本:
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
创建或编辑/etc/apt/sources.list.d/rabbitmq.list文件,添加以下内容(根据Debian版本调整,如Debian 12用bookworm):
echo "deb [arch=amd64] https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/ rabbitmq-server main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
sudo apt update
sudo apt install rabbitmq-server
升级完成后,重启服务并验证版本:
sudo systemctl restart rabbitmq-server
rabbitmqctl status
若APT源无所需版本,可手动下载.deb安装包:
访问RabbitMQ官方下载页面(https://www.rabbitmq.com/downloads.html),选择对应版本的.deb文件(如rabbitmq-server_3.12.0-1_all.deb),使用wget下载:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.0/rabbitmq-server_3.12.0-1_all.deb
sudo dpkg -i rabbitmq-server_3.12.0-1_all.deb
若出现依赖错误,运行以下命令修复:
sudo apt-get install -f
sudo systemctl restart rabbitmq-server
rabbitmqctl status
无论使用哪种方法,升级完成后均需通过以下命令确认RabbitMQ版本:
rabbitmqctl status
在输出信息中查找rabbitmq_server字段,显示的版本号即为当前运行的RabbitMQ版本。