CentOS 7 支持将于 2022 年 5 月停止
·3 分钟阅读
RabbitMQ 的 CentOS 7 RPM 包将于 2022 年 5 月起停止提供,因为该 CentOS 版本系列提供的 OpenSSL 和 Linux 内核版本已过时。
建议 CentOS 7 用户迁移到使用更新发行版的新集群,可通过以下选项之一进行迁移
自 2022 年 5 月 1 日起,RabbitMQ 将停止对 CentOS 7 的支持。未来,RabbitMQ RPM 包将仅支持现代的基于 RPM 的发行版,例如:Fedora、Rocky Linux、CentOS Stream 8 和 Centos Stream 9(GA 后)。
CentOS 7 停止支持的原因
- CentOS 7 仍然运行 OpenSSL 1.0 版本。RabbitMQ 需要 23.x 和 24.x Erlang/OTP 版本,而这些版本又至少需要 OpenSSL 1.1 才能在 Erlang 中支持现代密码学。由于 CentOS 7 仍然运行 OpenSSL 1.0,这是 RabbitMQ 需要停止使用它的原因之一。
- CentOS 7 仍然运行 Linux 内核 3.x 版本(需要更高版本的 Linux 内核)。
- 与 OpenSSL 1.0 版本(CentOS 7 仍然运行的版本)相比,OpenSSL 1.1 版本有很多改进。因此,包括 Erlang/OTP 在内的许多项目现在都需要 OpenSSL 1.1 版本。
正在发生什么变化?
- 即将发布的 RabbitMQ 3.10 版本将不包含 CentOS 7 的软件包。
- RabbitMQ 3.9 的任何新的补丁版本(从 3.9.17 开始)和 RabbitMQ 3.8 的任何新的补丁版本(从 3.8.31 开始)将不包含 CentOS 7 的软件包。请在 RabbitMQ 文档中了解更多关于 RabbitMQ 发布系列 的信息。
- 我们的团队制作的 Erlang 24.3 的 Erlang RPM 包 现在提供与 Fedora、Rocky Linux、CentOS Stream 8 和 Centos Stream 9 兼容的软件包。
什么没有变化?
- 先前发布的 RabbitMQ 版本,当前包含 CentOS 7 的 RPM 包的版本仍然可以使用。
- Erlang 23.3 版本的 Erlang RPM 包 仍然可以使用。
您必须完成的操作
要将 RabbitMQ 3.10 及更高版本与 Red Hat 系列操作系统一起使用,您必须将 RabbitMQ 部署迁移到以下之一:Fedora、Rocky Linux、Red Hat Linux 8.5、CentOS Stream 8 或 CentOS Stream 9。ELevate 项目 是一种新兴工具,可以更轻松地从 CentOS 7 迁移到更现代的 Red Hat Linux 系列发行版。
操作系统迁移可以通过多种方式完成
注意:如果您想要或需要同时升级操作系统、内核、Erlang/OTP 和 RabbitMQ,那么强烈建议您通过创建新集群并将 schema 转移 到新集群,或完成 蓝绿部署升级 过程来进行升级。