首页主机资讯rabbitmq版本兼容centos问题

rabbitmq版本兼容centos问题

时间2025-12-19 22:11:04发布访客分类主机资讯浏览551
导读:CentOS 与 RabbitMQ 的版本兼容要点 CentOS 7 自 2022-05-01 起官方停止提供新 RPM 包,原因是系统自带的 OpenSSL 1.0 与 glibc 2.17 过低;Erlang/OTP 24+ 需要 O...

CentOS 与 RabbitMQ 的版本兼容要点

  • CentOS 72022-05-01 起官方停止提供新 RPM 包,原因是系统自带的 OpenSSL 1.0glibc 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/9Rocky Linux 8/9RHEL 8.5+ 等受支持平台,再按对应 Erlang 版本安装。
  • 不建议通过自行编译升级 glibc 来解决依赖,风险高且易引入系统不稳定。

在 CentOS Stream 8/9 上的推荐做法

  • 直接选择 RabbitMQ 3.13.xErlang 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(建议生产环境修改或新建管理员)。

升级与运维注意事项

  • 升级前:备份 /etc/rabbitmq/ 配置与定义(队列/交换器/绑定等),评估应用对新版本的兼容性,审阅变更日志,规划资源与停机窗口。
  • 集群升级:采用滚动升级策略,逐节点升级并验证,降低业务中断风险。
  • 网络与端口:确保 5672(AMQP)、15672(管理 UI)、以及启用 Prometheus 时的 5552 端口在防火墙放行。
  • 安全:生产环境禁用或限制 guest 远程登录,创建专用管理员与监控账号,并细化权限与 VHost。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: rabbitmq版本兼容centos问题
本文地址: https://pptw.com/jishu/776715.html
centos上rabbitmq如何配置镜像队列 rabbitmq故障排查centos方法

游客 回复需填写必要信息