CentOS Linux 7 将于 2024 年 6 月 30 日终止其生命周期(EOL)。了解红帽帮助您轻松迁移的选项,包括用于第三方 Linux 迁移的红帽企业 Linux 7。了解详情


红帽企业 Linux(RHEL)提供 convert2rhel,这是一个实用程序,可通过三个基本步骤将选定的 RHEL 派生操作系统(例如 CentOS Linux 和 Oracle Linux)以引导且受支持的方式转换为完全受支持的 RHEL 系统:

  1. 配置对实例中真实 RHEL 内容的访问
  2. 执行各种安全检查并审查有关如何继续的信息和补救指南
  3. 通过将每个操作系统软件包替换为 RHEL 等效软件包来执行转换。无需迁移应用或数据——只需将 CentOS Linux 位替换为 RHEL 等效版本。这在某种程度上相当于次要版本更新,更新了大多数或所有软件包,并且花费相同的时间。

有关 RHEL 的 convert2rhel 工具如何使此流程变得简单的演示,请观看以下视频或尝试我们的自定进度实验教程来熟悉该流程。

这篇博客文章介绍了 convert2rhel 工具如何简化将 Amazon Web Services(AWS)上运行的 CentOS Linux 实例转换为完全支持的 RHEL 的两种常见请求路径,包括:

  1. 使用自带订阅(BYOS)将 CentOS Linux 实例就地转换为 RHEL
  2. 使用 BYOS 模型通过即用即付(PAYG)将 CentOS Linux 实例就地转换为 RHEL

“等等,我为什么要转换到 RHEL?”

我们很高兴您提出这个问题!显而易见的好处包括能够打开支持案例并访问红帽客户门户上的数千篇知识库文章。然而,RHEL 产品和订阅还提供了很多用户不易察觉的内容,包括非 RHEL 选项根本不存在的内容和功能。

RHEL 为支持混合云创新提供了灵活稳定的基础。可以跨物理、虚拟、私有云和公共云以及边缘部署实现一致的体验,更快地部署应用和关键工作负载。

安全与合规

RHEL 在安全性和合规性方面享有业界领先的声誉,为软件供应链提供更强大的安全足迹、应用和审计工具以及认证,以更好地满足行业和政府的安全要求。

红帽企业 Linux 生命周期

RHEL 生命周期提供:

  • 为我们的客户、合作伙伴、ISV 和 RHEL 生态系统制定明确且可预测的生命周期规划节奏
  • 能够根据明确定义的生命周期阶段请求功能增强和维护修复
  • 延长更新支持(EUS)选项为选定的次要版本提供两年的安全和错误修复流
  • 延长生命周期支持(ELS)选项提供关键安全修复的桥梁,帮助您从维护版本结束进行升级
  • RHEL 7、8、9 及更高版本的主要版本升级路径经过全面测试和支持

红帽智能分析

红帽智能分析是一项托管服务,可持续分析平台和应用以预测风险、建议操作并分析成本,从而帮助您更好地管理 IT 支出和混合云环境。所有 RHEL 订阅都包含智能分析,它收集配置和利用率数据,然后分析并提供来自该数据的见解,以主动识别和修复问题。红帽智能分析提供持续的漏洞预警和针对性指导,帮助您最大程度延长正常运行时间,避免因安全问题、不合规设置、未修补系统和配置偏移造成的紧急状况。每个 RHEL 订阅都包含智能分析。

红帽混合云控制台是智能分析中功能丰富的管理体验,也包含在每个 RHEL 订阅中。

除了购买订阅来访问 RHEL 所提供的所有功能外,红帽还提供多种方式来了解和访问 RHEL 以进行开发用例。

对于个人开发人员、学习者和临时用户,红帽为个人提供开发人员订阅,以便在个人服务器、家庭实验室和小型开源社区中使用。 

对于商业和企业来说,红帽为安全且可管理的应用平台提供了领先的体验。对于已经使用其他红帽技术的企业内开发团队,我们提供红帽开发人员订阅团队版,它提供具有所有相同功能的免费订阅,以帮助您成为专家。

“听起来不错!那么,如何将我的 CentOS Linux 转换为 RHEL?”

首先要考虑的是您打算如何支付 RHEL 订阅费用。您有几种不同的选择。

自带订阅(BYOS)

第一个选项是 RHEL 的年度订阅,您可以直接从红帽或经销商处获得。如果您选择将 CentOS Linux 替换为按年订阅的 RHEL,请根据您获取订阅的方式查看以下选项。

“我的公司已经订阅了 RHEL。”

很好!请按照以下步骤创建激活密钥并开始。

  1. 登录红帽混合云控制台并查看您的订阅。
A screenshot of the Red Hat Hybrid Cloud Console "Subscription Inventory" page, with the blue "Purchase subscriptions" button circled in red.
  1. 为了获得最佳体验,请确保启用简单内容访问(SCA)。否则,您需要在注册要转换的实例时手动指定要使用的订阅。
  2. 如果使用 SCA,请单击菜单项“所有应用和服务” > “远程主机配置” > “激活密钥”。这将允许您创建一个命名的激活密钥,例如“my_conversions”,以便在后续步骤中提供给 convert2rhel 实用程序。如果您选择不使用 SCA 和激活密钥,则需要按照说明使用用户名和密码注册订阅管理器工具,并附加特定订阅。SCA + 激活密钥要简单得多,是推荐的方法。
A screenshot of the Red Hat Hybrid Cloud Console "Activation Keys" page, with "Manage Configuration" circled in red in the left hand menu.

“如果我还没有订阅怎么办?”

没有问题!我们为您提供了几种选择。

选项 1 - 购买 RHEL 订阅

您可以通过联系您的红帽销售代表或红帽合作伙伴(如有)来购买 RHEL 订阅,或者只需单击蓝色的“购买订阅”按钮(如上图所示)。

选项 2 - 请求 60 天自助服务 RHEL 评估订阅

60 天试用订阅 提供单个评估订阅,以帮助您开始使用单个实例。这是在测试系统上评估这种体验的好方法。请注意,不建议将评估试用订阅用于生产或长期解决方案。60 天后,它将过期,届时实例将无法再接收安全和错误修复等更新。这将需要在未来获得一些其他订阅。 

选项 3 - 请求红帽开发人员订阅个人版

红帽开发人员订阅个人版对于个人开发人员、学习者和临时用户来说是一个不错的选择。它提供 16 个订阅,可用于个人服务器、家庭实验室和小型开源社区。

“好了,这样就完成了。我现在可以转换吗?”

是的,您现在可以开始注册系统并开始转换流程!使用企业 ID(可在激活密钥页面上找到)和您在前面步骤中创建的激活密钥。这使得 convert2RHEL 实用程序能够注册系统并执行转换。

  1. 红帽关心您的数据和系统。红帽强烈建议您创建卷备份,以防出现意外问题。在 AWS 中,您可以通过拍摄关联的弹性块存储(EBS)卷的快照来执行此操作。更多信息可以在 AWS 用户指南中找到
  2. 查看从基于 RPM 的 Linux 发行版转换至 RHEL 文档。请仔细阅读,以便您了解支持矩阵、准备工作和其他重要细节。
  3. 提醒一下,强烈鼓励备份
  4. 使用 SSH 或 AWS 终端登录实例以访问 shell 提示符。这将允许您执行以下命令。该用户帐户将需要权限才能使用 sudo 命令或成为 root 超级用户。
  5. 更新到最新支持的版本并安装勘误表更新。重新启动实例以确保应用最新的更新和内核。
# sudo yum -y update
  1. 安装一些先决条件并启动转换。

复制文件以验证内容是否经过红帽签名。

# sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt # sudo curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem

对于 CentOS 7

# sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/7/convert2rhel.repo

对于 CentOS 8

# sudo curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo 
# sudo yum -y install convert2rhel
  1. 创建包含激活密钥的配置文件,并将该文件保存为 .ini 文件格式。这是激活密钥和密码的推荐方法,以确保敏感信息不泄露。该流程完成后,您可以删除该文件。此示例中使用的是 vi 文本编辑器,但您可以使用自己选择的编辑器。
# sudo vi /etc/convert2rhel.ini 

[subscription_manager] 
activation_key = <activation_key>
  1. 启动转换工具
# sudo convert2rhel --org <Organization_ID> --config-file <config_file_name>
  1. 转换后,强烈建议注册智能分析客户端,以便在红帽混合云控制台中启用额外的管理功能。
# sudo Insights-client --register
  1. 遵循文档中的所有剩余指导后,系统会作为 100% 正宗 RHEL 重新启动。如果您注册了智能分析,您现在将在库存清单中看到您的系统。
  2. 大功告成!

随用随付(PAYG)

PAYG,有时称为按需计费,通常用于公共云中,以允许对云实例进行计量使用计费,通常按小时或天计费。PAYG 允许向云提供商进行单笔支付交易来支付实例计算和第三方软件许可或订阅的费用。

在这种情况下,与特定云实例关联的特定年度订阅可能不是最佳选择。例如,临时工作负载动态启动短期虚拟机实例,然后在任务完成后销毁它们,这使得管理它们消耗的订阅变得困难。 

这就需要考虑如何启用到 RHEL 的转换流程。由于云合作伙伴通常使用嵌入在云实例非常低级别的代码来启用 PAYG 计量计费,因此目前无法更改这些计费代码以在转换后启用 RHEL 实例的计量计费。因此,如果您想以计量方式支付 RHEL 费用(例如按小时消耗),则需要使用在 AWS 控制台或 Marketplace 中预构建和发布的 RHEL 镜像。

但是,您可以使用与上述 BYOS 方法相同的流程继续将实例转换为 RHEL。如果您选择这样做,我们有一些工具可以改善体验并让您轻松管理订阅。

基于云的自动注册

通过启用自动注册、简单内容访问(SCA)和订阅关注,您将为在选定公共云环境中运行的红帽工作负载启用团队级注册,以自动连接并可以完全访问红帽内容、分析和工具,可跨多个混合云环境管理您的团队。无论您选择如何支付红帽订阅费用(BYOS 还是 PAYG),您都将获得最好、最全面的体验。

  • 步骤 1:按照简单的说明在基于云的自动注册中配置您的红帽和云合作伙伴帐户之间的源映射。
  • 步骤 2:启用订阅关注(可选但推荐)。
  • 步骤 3:按照上面 BYOS 部分中定义的相同说明就地转换为 RHEL。

想要了解更多信息?

有关 RHEL 转换和迁移的更多信息

有关红帽订阅的更多信息

  1. 应你所需的混合云:自动化 RHEL 注册流程
  2. 基于云的自动注册
  3. 红帽订阅服务迁移至 console.redhat.com
  4. 简单内容访问 - 红帽客户门户

我们随时为您提供帮助

随着 convert2rhel 在过去几年中得到增强,红帽咨询服务在帮助许多客户进行超大型企业转换方面发挥了重要作用。如果转换大型环境的想法让您感到不知所措或无从下手,红帽咨询服务可以分享他们的专业知识和指导来帮助您实现目标,并可能在此流程中为您节省时间和金钱。


About the authors

Terry Bowling has been designing and working with customers on UNIX and GNU/Linux environments since 1999. He brings this experience to the RHEL Product Management team to provide the best experience to assembling and deploying RHEL for customers. This includes the RHEL installer, image builder and related build services for RHEL being developed at Console.RedHat.com.

Read full bio

Bob Handlin has helped build and promote products in various parts of the tech industry for more than 20 years. He currently focuses on RHEL migrations and upgrades, but also assists with storage technologies and live patching.

Read full bio