rabbitmq版本兼容centos问题
导读:CentOS 与 RabbitMQ 的版本兼容要点 CentOS 7 自 2022-05-01 起官方停止提供新 RPM 包,原因是系统自带的 OpenSSL 1.0 与 glibc 2.17 过低;Erlang/OTP 24+ 需要 O...
CentOS 与 RabbitMQ 的版本兼容要点
- CentOS 7 自 2022-05-01 起官方停止提供新 RPM 包,原因是系统自带的 OpenSSL 1.0 与 glibc 2.17 过低;Erlang/OTP 24+ 需要 OpenSSL 1.1,而 glibc ≥ 2.27 才能满足新版本 Erlang 的要求。因此,CentOS 7 上无法运行 RabbitMQ 3.13+;社区普遍建议最高使用 RabbitMQ 3.9.16(含)的最后一个 CentOS 7 包。相对地,CentOS Stream 8/9 默认 glibc ≥ 2.28/2.34,可正常承载 RabbitMQ 3.13.x 及对应 Erlang 26.x+。
版本矩阵与系统要求
| 系统 | 默认 glibc | 建议 RabbitMQ | 对应 Erlang/OTP | 说明 |
|---|---|---|---|---|
| CentOS 7 | 2.17 | ≤ 3.9.16 | 23.x(Erlang 24+ 需 OpenSSL 1.1,不推荐在 7 上使用) | 官方已停止为 7 构建新包;如需 3.10+ 需迁移系统 |
| CentOS Stream 8 | ≥ 2.28 | 3.13.x | 26.x+ | 满足新版本依赖 |
| CentOS Stream 9 | ≥ 2.34 | 3.13.x | 26.x+ | 满足新版本依赖 |
- 版本对应关系要点:RabbitMQ 3.13.x → Erlang 26.0+;3.12.x → Erlang 25.0+;3.11.x → Erlang 24.2+。实际安装前仍应以官方“Which Erlang”页面为准。
在 CentOS 7 上的可行方案
- 继续使用已发布的最后一个 CentOS 7 包:选择 RabbitMQ 3.9.16(及其依赖的 Erlang 23.x)。注意 3.9 系列自 3.9.17 起不再包含 CentOS 7 包;Erlang 24+ 需要 OpenSSL 1.1,在 CentOS 7 上不满足。
- 若业务必须升级到 3.10+:建议迁移到 CentOS Stream 8/9、Rocky Linux 8/9 或 RHEL 8.5+ 等受支持平台,再按对应 Erlang 版本安装。
- 不建议通过自行编译升级 glibc 来解决依赖,风险高且易引入系统不稳定。
在 CentOS Stream 8/9 上的推荐做法
- 直接选择 RabbitMQ 3.13.x 与 Erlang 26.x+ 的组合,满足 glibc 与 OpenSSL 要求。
- 安装步骤(示例):启用官方仓库后安装
- 安装 Erlang(示例仓库,按实际选择版本系列):
- rpm -Uvh https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
- yum install esl-erlang
- 安装 RabbitMQ(使用 Cloudsmith 官方脚本配置仓库):
- curl -1sLf ‘https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/setup.rpm.sh’ | sudo -E bash
- yum install rabbitmq-server
- 启动与基础配置:
- systemctl enable --now rabbitmq-server
- rabbitmq-plugins enable rabbitmq_management
- 访问 http://:15672,默认账号 guest/guest(建议生产环境修改或新建管理员)。
- 安装 Erlang(示例仓库,按实际选择版本系列):
升级与运维注意事项
- 升级前:备份 /etc/rabbitmq/ 配置与定义(队列/交换器/绑定等),评估应用对新版本的兼容性,审阅变更日志,规划资源与停机窗口。
- 集群升级:采用滚动升级策略,逐节点升级并验证,降低业务中断风险。
- 网络与端口:确保 5672(AMQP)、15672(管理 UI)、以及启用 Prometheus 时的 5552 端口在防火墙放行。
- 安全:生产环境禁用或限制 guest 远程登录,创建专用管理员与监控账号,并细化权限与 VHost。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: rabbitmq版本兼容centos问题
本文地址: https://pptw.com/jishu/776715.html
