Debian上RabbitMQ的版本选择与升级策略
一 版本选择原则
二 推荐版本矩阵与安装源
| Debian 版本 | 建议 OTP 版本 | 建议 RabbitMQ 版本 | 推荐安装方式 |
|---|---|---|---|
| Debian 11 | 25.x | 3.12.x | RabbitMQ 官方 APT(Cloudsmith)或 .deb |
| Debian 12 | 25.x(系统自带)或 27.x | 3.12.x(OTP 25)或 4.1.x(OTP 27) | RabbitMQ 官方 APT(Cloudsmith)或 .deb |
三 安装与版本固定的实操要点
sudo apt-get install -y curl gnupg apt-transport-httpscurl -1sLf 'https://keys.cloudsmith.io/rabbitmq/rabbitmq-server/gpg.key' | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq-archive-keyring.gpg > /dev/nullecho "deb [signed-by=/usr/share/keyrings/rabbitmq-archive-keyring.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/debian bookworm main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list > /dev/nullsudo apt-get updateapt-cache policy rabbitmq-server erlang-basesudo apt-get install rabbitmq-server=3.12.13-1 erlang-base=1:26.1.1-1erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshellsudo rabbitmqctl status | grep version四 升级策略与步骤
sudo rabbitmqctl stop_app → 业务确认无写入 → sudo rabbitmqctl start_appsudo apt-get update && sudo apt-get install rabbitmq-server=<目标版本>sudo systemctl restart rabbitmq-server,检查 rabbitmqctl status 与日志。五 常见兼容与运维要点
sudo systemctl status rabbitmq-server、rabbitmqctl status