你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CentOS 生命周期结束指南

2019 年 9 月,Red Hat 宣布打算废止 CentOS,并将其替换为 CentOS Stream。 有关详细信息,请参阅转换 CentOS 中的开发体验

CentOS 7 和 8 是 CentOS Linux 的最终版本。 CentOS 7 和 8 的生命周期结束日期为:

  • CentOS 8 - 2021 年 12 月 31 日
  • CentOS 7 - 2024 年 6 月 30 日

对 CentOS 用户的影响

在这些 CentOS 版本上运行的工作负载需要迁移到替代平台,才能继续获取更新和安全修补程序。

迁移选项

CentOS 客户可以使用多种选项迁移到受支持的 OS。 迁移的位置和方式取决于:

  • 你是否需要保留与 CentOS / Red Hat Enterprise Linux (RHEL) 的兼容性
  • 偏爱由社区提供支持的分发版还是偏爱商业分发版(例如 Red Hat Enterprise Linux 或 RHEL)
  • Azure 中 CentOS 资产的配置和映像源

如果你需要保持 CentOS 兼容性,则迁移到 Red Hat Enterprise Linux(一个商业分发版)是一种低风险选项。 还有几种选择,例如 Oracle Linux、Alma Linux、Rocky Linux,等等。

如果你的工作负载在许多分发版上运行,你可能需要考虑迁移到另一个分发版(基于社区的分发版或商业分发版)。

在评估你的最终状态时,请考虑是执行就地转换(许多分发版提供了用于此目的的工具)更好,还是利用这个机会以全新状态和新的 VM/OS/ 映像开始更好。 Microsoft 建议以全新的 VM/OS 开始。

还有几家公司提供对 CentOS 7 的扩展支持,这可能会提供更多迁移时间。

有关 Azure 认可的分发版和映像的详细信息,请参阅认可的分发版页面。

CentOS 兼容的分发版

发运 描述 Azure 映像 支持模型
Red Hat Enterprise Linux 提供支持和 EUS 的最佳二进制兼容操作系统。
Azure 市场中提供了迁移产品/服务
Red Hat 提供了转换工具
多个产品/服务和映像
是 PAYG、BYOS、ARM64 商业支持、集成支持
AlmaLinux 官方社区映像:
AlmaLinux OS (x86_64/AMD64)
AlmaLinux OS (AArch64/Arm64)
AlmaLinux HPC
AlmaLinux 提供了转换工具
是(多个发布者) 社区支持、由第三方提供的商业支持
Oracle Linux Oracle 提供的迁移工具和指南 是 BYOS 社区和商业支持
Rocky Linux 官方社区映像:
Rocky Linux for x86_64 (AMD64) - 官方
Rocky 提供了转换工具
是(多个发布者),BYOS,ARM64 社区和商业支持

注意

  • “二进制兼容”是指基于相同的上游分发版 (Fedora)。 不保证 bug 兼容性。
  • 有关 Azure 上认可的 Linux 分发版的完整列表,请参阅:Azure 上认可的 Linux 分发版 - Azure 虚拟机 | Microsoft Learn
  • 有关 Red Hat 和 Microsoft 集成支持的详细信息,请参阅:Microsoft 与 Red Hat 合作并提供集成支持,这是 IT 世界中的一项独特服务 | Microsoft Learn

替代分发版

发运 描述 Azure 映像 支持模型
CentOS 流 CentOS 的官方替代项,RHEL 的上游与下游。 CentOS 流 社区库 Community
Fedora CentOS 流和 RHEL 的上游项目。 Fedora Linux | Fedora 项目 社区库 社区
SUSE / OpenSUSE SUSE Enterprise Linux (SLES) 是 SUSE 的商业 Linux 分发版。 是 PAYG、BYOS、ARM64 社区 (OpenSUSE)、商业和集成 (SLES)
Ubuntu (Server / Pro) 提供了免费 (Server) 和付费 (Pro) 版本。 可以从 Server 就地转换到 Pro:在 Azure 上就地升级到 Ubuntu Pro Linux 映像 - Azure 虚拟机 | Microsoft Learn 是 PAYG、BYOS、ARM64 社区(服务器),商业和集成 (Pro)
Debian 社区 Linux 分发版。 是(多个发布者) 社区
Flatcar 社区容器 Linux Community

迁移你的系统和工作负载

保持 CentOS 兼容

如果你保持 CentOS 兼容并选择了一个分发版,则需要决定是要执行就地转换,还是从新的 VM 开始(重新部署)。

许多 CentOS 兼容分发版具有转换实用工具,用于对系统进行评估、替换二进制文件并更新内容源。

如果迁移到商业分发版,你可能需要具有有效的订阅/许可证才能执行转换。

在考虑是就地转换 VM 还是重新部署时,你先前在 Azure 中创建 VM 的方式是一个非常重要的因素。

转换自定义 VM

如果你之前创建自己的 VM 在 Azure 中使用,则 VM 中没有软件计费信息。 你可能可以就地转换它(在实施备份和任何必要的先决条件和更新之后)。

OpenLogic by Perforce Azure 市场产品/服务:

这些是 Azure 中的官方/经认可的 CentOS 映像,并且没有关联的软件计费信息。 你可以就地转换它们(在实施备份和任何必要的先决条件和更新之后)。

其他 Azure 市场产品/服务

Azure 市场中提供了来自各个发布者的基于 CentOS 的众多产品/服务。 它们的范围从简单的纯 OS 产品/服务到各种捆绑的产品/服务,这些捆绑包具有更多软件、桌面版本和适用于特定情况(例如 CIS 强化映像)的配置。

其中一些产品/服务确实具有关联的价格标记,并且可以包括最终客户支持等服务。

如果你转换具有关联价格的系统,则转换后将继续支付原始价格。 即使你对转换后的系统拥有单独的订阅或许可证,你也可能会双重付费。

请与映像提供商联系,了解他们是否建议/支持就地升级以及是否有进一步的指导。

更改分发版

如果你要迁移到另一个分发版,则需要重新部署虚拟机和工作负载。 请务必查看 Azure 的 Microsoft 云采用框架来了解用于在 Azure 中部署你的解决方案的指导、最佳做法和模板。

现代化

CentOS 的废止时刻也可能是你考虑实施工作负载现代化,迁移到 PaaS、SaaS 或容器化解决方案的机会。

什么是应用程序现代化? Microsoft Azure|