Ubuntu 下 RabbitMQ 版本选择与升级指南
一 版本选择要点
二 版本兼容速查表
| RabbitMQ 版本 | 所需 Erlang/OTP | 说明 |
|---|---|---|
| 4.0.0+ | 27.x | 新特性与性能改进,建议新项目采用 |
| 3.13.x | 26.x(3.13.0+ 强制) | 3.x 系列较新 LTS,兼容多数存量生态 |
| 3.12.x | 26.x | 3.x LTS,适合需要稳定性的场景 |
说明:上表为常见兼容关系,生产部署前请以官方“Which Erlang”页面为准,并结合实际依赖验证。
三 APT 安装与版本锁定(Ubuntu 20.04/22.04/24.04)
sudo apt-get update && sudo apt-get install -y curl gnupg apt-transport-httpscurl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/nullsudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releases
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main
## Latest RabbitMQ releases
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
EOF
sudo apt-get updatesudo apt-get install -y erlang-base erlang-asn1 erlang-crypto ...(可按需精简)与 rabbitmq-serverapt list -a rabbitmq-serversudo apt-get install -y rabbitmq-server=3.13.7-1echo "rabbitmq-server hold" | sudo dpkg --set-selectionssudo rabbitmq-plugins enable rabbitmq_management四 就地升级步骤(同一大版本内与跨小版本)
echo "rabbitmq-server install" | sudo dpkg --set-selectionssudo apt-get update && sudo apt-get install -y rabbitmq-serversudo systemctl restart rabbitmq-serversudo rabbitmqctl status、sudo rabbitmq-diagnostics status、管理界面检查队列与连接sudo apt-get install -y rabbitmq-server=<旧版本号>五 Docker 场景的版本选择与升级
image: rabbitmq:4-managementRABBITMQ_DEFAULT_USER / RABBITMQ_DEFAULT_PASSulimits 与 healthcheckRABBITMQ_VM_MEMORY_HIGH_WATERMARK),避免告警或报错