2024 年 6 月 30 日,是企业 Linux 的一个重要日子。近 20 年来,CentOS Linux 一直是许多人心中服务器工作负载的首选系统。然而,随着 CentOS Linux 7(即, C(社区)ENT(企业)O(操作)S( 系统)的最后一个实时版本)终止其生命周期,这种情况会有所变化。也就是说,相关存储库将会关闭,不再有新版本面世,也不会有新的更新发布。

这意味着什么?

这意味着,数千乃至数十万台服务器需要找到新的家园,而且解决方案比您可能意识到的更加贴近现实。CentOS Linux 7 是红帽企业 Linux 7 的一种衍生版本,因此成功升级的最直接途径是将 CentOS 系统转换为红帽企业 Linux(RHEL)。

红帽提供的许多资源关注从 CentOS Linux 迁移至 RHEL 的技术手段,但我想从编程角度来讨论这一过渡。

我的迁移之旅是怎样的?

基础架构范围的更改伴有高昂的成本,不仅在于资金,也涉及时间、资源和规划。这有可能会增加新的业务关系,并产生或可影响现有 SLA 的运维风险。

各个环境中的每一工作负载都需要进行评估和盘点。需要参考兼容性图表并且考虑特殊情况。有没有人记得 Joe 办公桌下那台服务器是做什么的?

生产环境中的 CentOS

在深入探讨为什么 RHEL 是从 CentOS 升级的正确选择之前,首先回答一个我经常被问到的问题:“Eric,CentOS Stream 怎么样?”

坦率来讲,我认为 CentOS Stream是一个了不起的操作系统。其分发过程中投入的工作简直令人惊叹。但是,我不会将它用于生产应用,尤其是那些最终给我带来收入的应用。

尽管 CentOS Stream 是一款性能出色的操作系统,但它在设计时并未考虑长远的因素。它没有主要版本间就地升级机制,而且只提供 5 年的社区支持。

那么,什么时候应采用 CentOS Stream?如果您是硬件或软件供应商,并且希望确保您的小部件准备好支持 RHEL 下一版本,尽可能靠近 Day 1,那么 CentOS 是理想之选。例如,也许您正在编写 RHEL 认证的医疗软件。通过针对 CentOS Stream 进行开发和测试,几乎就能为 RHEL 下一主要版本做好准备,因为 CentOS 在不断演进发展的。下一个 RHEL 测试版发布后,您就能进行最终验证。

如果您是上游贡献者,希望影响企业级 Linux 的未来及整个技术,您也可以采用 CentOS Stream。诸如超大规模云服务商和汽车 SIG 等 CentOS 特殊兴趣组(SIG),由来自整个生态系统中致力于解决新一套问题的贡献者组成,包括红帽员工和合作伙伴工程团队。

使用 RHEL,我可以获得什么?

开始使用红帽企业 Linux 后,您得到的不仅仅是订阅。您会获得一个业务合作伙伴。这就是一家秉持开源原则的公司的魅力所在。红帽最初的使命是为开源开发人员社区打造出色的企业级产品。然而,随着红帽发展成一家成熟的企业,开源不再是红帽带来的唯一价值。如今,大部分价值都以服务和支持的形式交付给客户。

实际上,大型软件或硬件供应商不会冒险基于社区项目构建一款可用几十年的应用或下一系列的 CPU。不过,他们信赖红帽这样的倡导者,也会基于 RHEL 等生产级操作系统对硬件和应用进行认证。

此外,还要考虑认证和安全标准。红帽携手政府、垂直行业机构(如 HIPPA)和一般安全机构(如 CIS),致力于认证尽可能多的版本(主要和次要版本)。社区力量没有足够的资源来追求认证。红帽企业 Linux 的特定次要版本若要达到认证状态,可能需要花费数月甚至一年或更长时间。任何人都可以选中某个复选框并声称自己将完成 FIPS 等认证,但实际上很少有公司真正能够提供此类认证。

红帽企业 Linux 提供:

  • 多种生命周期选项
  • 整整 10 年的支持
  • 每 6 个月发布次要版本的可预测发布节奏
  • 2 年的延长生命周期支持(ELS),适用于坚持需要更多时间来迁移到下一主要版本的工作负载
  • 针对特定次要版本的 2 年支持,通过我们的延长更新支持(EUS)附加组件
  • 针对特定次要版本的 4 年支持,通过我们的增强型延长更新支持(EEUS)附加组件
  • 每 3 年发布一次主要版本,生命周期长达 10 年

当然,我们拥有一流的支持团队和全天候支持模式,以及与数以千计 ISV 有着密切关系的咨询团队和合作关系部门。

此外,我们还提供相应的技术,让您能够比以往更轻松地主动获得系统相关分析。借助红帽智能分析,您可以在我们的混合云控制台中注册您的系统,以接收 CVE 通知和工作负载成本分析,甚至还能从单窗格清单中修复配置问题!我们相信,我们的 Linux 管理工具能够帮助您更轻松地管理环境。而且,我们在最近的红帽全球峰会上公布了红帽智能分析工具的扩充

RHEL 不仅仅是一个拥有支持团队的开源操作系统。从专业知识到分析技术,再到可预测的版本发布,我们提供的服务远不止于此。此外,RHEL 还可以在您需要的地方运行,包括数据中心以及公共云和私有云,乃至边缘环境。

从免费到收费

有一个与 CentOS 相关的神话,说它不用花一分钱。但从更大的视角来看,事实并非如此。首先,如果您是通过第三方获得 CentOS Linux 镜像的,可能要向该供应商支付支持或维护费用。否则可以肯定,您不用为在传统意义上使用供应商代码而付费。

但是,CentOS 是由社区提供支持的。您可以选择聘请第三方来提供支持,但这需要付费。也可以选择自助服务或亲自动手(DIY)方式。但这意味着,您或系统管理员需要在 Stack Exchange 上就正确的提问格式进行长时间争论,而不是解决手头的问题!

虽然社区发行版可能没有贴上价签,但您最终还是要支付相关的费用,并且在许多情况下,投入与回报成正比。

如何改为使用 RHEL?

最简单的方案是使用 Convert2RHEL 工具进行就地转换convert2rhel 命令会将所有 CentOS Linux 软件包替换为等效的 RHEL 软件包。由此带来的结果是,尽可能接近于原来的运行方式!好消息是,转换是一个受到官方支持的过程。因此,您可以随时联系我们的支持和咨询团队,以帮助您将 CentOS Linux 服务器转换为 RHEL 服务器。

事实上,我们在今年五月的红帽全球峰会上推出了一款新产品。用于第三方 Linux 迁移的红帽企业 Linux在一个可享受折扣价格的软件包里捆绑了红帽企业 Linux 订阅,以及自 CentOS Linux 终止生命周期之日起延长四年的升级和补丁。

如果您希望在基础架构上取得一些进步,不仅可以选择就地转换,也可以通过就地升级来跟进。这意味着,在您的基础架构中,您可以从以社区为中心的发行版迁移到享有全方位支持的企业发行版,而不必购买全新的硬件或重新置备整个云实例。

最后,您甚至还可以考虑将某些工作负载迁移到容器中,并在 RHEL 主机上运行这些工作负载。CentOS Linux 容器也将于 2024 年 6 月 30 日停止更新,但 RHEL 8 和 RHEL 9 都支持 Podman 以及 CentOS Stream 或 RHEL 容器镜像。

尽早升级

2024 年 6 月 30 日就在眼前。如果您需要帮助:

  • 请联系我们的销售团队!还没有?立即联系
  • 准备好开启自动化之旅了吗?立即预约咨询会话

关于作者

Eric "The IT Guy" Hendricks is a Technical Marketing Manager for Red Hat Enterprise Linux, as well as the host of "Red Hat Enterprise Linux Presents," a podcaster, and open source advocate. Hendricks started out in 2007 as a Systems Administrator specializing in Linux before moving into technical marketing.

Read full bio