搜索

第 4 章 准备升级

download PDF

要防止升级后出现问题,并确保您的系统已准备好升级到 RHEL 的下一个主要版本,请在升级前完成所有必要的准备步骤。

您必须在所有系统上执行 为升级准备 RHEL 7 系统 中所描述的准备步骤。另外,在注册到 Satellite 服务器的系统上,还必须执行 为升级准备 Satellite 注册系统 中描述的准备步骤

4.1. 为升级准备 RHEL 7 系统

这个流程描述了在使用 Leapp 工具执行原位升级到 RHEL 8 前必需执行的步骤。

如果您在升级过程中不计划使用 Red Hat Subscription Manager,请参阅在没有 Red Hat Subscription Manager 的情况下升级到 RHEL 8

先决条件

  • 系统满足规划升级中列出的条件。
  • 如果您之前从 RHEL 6 升级到 RHEL 7,则代表所有需要手动升级后的步骤。这包括手动迁移到 RHEL 7 机器上的 GRUB2 引导装载程序。如需更多信息,请参阅从 GRUB Legacy 升级到 GRUB 2

流程

  1. 可选: 使用 Leapp 知识库文章查看执行 RHEL 升级的最佳实践和建议
  2. 使用 Red Hat Subscription Manager 确保您的系统已被成功注册到 Red Hat Content Delivery Network (CDN)或 Red Hat Satellite。
  3. 如果您的系统已注册到 Satellite 服务器,请完成 为升级准备 Satellite 注册系统 中的步骤,以确保您的系统满足升级要求。

    重要

    如果您的系统已注册到 Satellite 服务器,则您必须为升级完成 为升级准备一个注册了 Satellite 的系统 中的步骤,然后才能继续此流程中的步骤,以防止问题的发生。

  4. 可选:卸载升级不需要的非系统操作系统文件系统,例如,仅包含与系统本身不相关的数据文件的文件系统,并从 /etc/fstab 文件中注释掉它们。这可减少升级过程所需的时间,并防止与升级期间未正确迁移的第三方应用程序相关的潜在问题。
  5. 使用 subscription-manager 验证系统是否已订阅:

    1. 如果您的系统使用启用了 Simple Content Access (SCA)的帐户注册了,请验证 Content Access Mode is set to Simple Content Access 消息是否出现:

      # subscription-manager status
      +-------------------------------------------+
         System Status Details
      +-------------------------------------------+
      Overall Status: Disabled
      Content Access Mode is set to Simple Content Access. This host has access to content, regardless of subscription status.
      System Purpose Status: Disabled
    2. 如果您的系统使用禁用了 SCA 的帐户注册了,请验证是否已附加了 Red Hat Linux Server 订阅,产品名称是否为 Server,其状态是否为 Subscribed

      # subscription-manager list --installed
      +-------------------------------------------+
          	  Installed Product Status
      +-------------------------------------------+
      Product Name:  	Red Hat Enterprise Linux Server
      Product ID:     69
      Version:        7.9
      Arch:           x86_64
      Status:         Subscribed
  6. 确定启用了适当的软件仓库。以下命令列出 64 位 Intel 架构的软件仓库 ; 有关其他架构请参阅 RHEL 7 软件仓库

    1. 启用 Base 软件仓库:

      # subscription-manager repos --enable rhel-7-server-rpms
    2. 启用提供 Leapp 及其依赖软件包的 Extras 软件仓库:

      # subscription-manager repos --enable rhel-7-server-extras-rpms
      注意

      另外,您还可以启用 Optional (也称为 CodeReady Linux Builder)或 Supplementary 存储库。有关存储库 ID 的更多信息,请参阅 RHEL 7 软件仓库中的 Optional 和 Supplementary 软件仓库 列表。有关这些软件仓库的内容的更多信息,请参阅 CodeReady Linux Builder 存储库Supplementary 存储库

  7. 设置 Red Hat Subscription Manager ,以使用最新的 RHEL 7 内容:

    # subscription-manager release --unset
  8. 可选:要使用自定义软件仓库,请参阅 配置自定义存储库 知识库文章。
  9. 如果您使用 yum-plugin-versionlock 插件把软件包锁定到特定版本,请运行以下命令来清除锁:

    # yum versionlock clear

    详情请查看 How to restrict yum to install or upgrade a package to a fixed specific package version?

  10. 如果您要在公有云上使用 Red Hat Update Infrastructure (RHUI) 升级,请启用所需的 RHUI 软件仓库并安装所需的 RHUI 软件包,以确保您的系统已准备好升级。

    1. 对于 AWS:

      # yum-config-manager --enable rhui-client-config-server-7
      # yum-config-manager --enable rhel-7-server-rhui-extras-rpms
      # yum -y install rh-amazon-rhui-client leapp-rhui-aws
    2. 对于 Microsoft Azure:

      # yum-config-manager --enable rhui-microsoft-azure-rhel7
      # yum -y install rhui-azure-rhel7
      # yum-config-manager --enable rhui-rhel-7-server-rhui-extras-rpms
      # yum -y install leapp-rhui-azure
      注意

      如果您将 Azure 虚拟机 (VM) 锁定到一个次发行版本,请删除版本锁定。如需更多信息,请参阅将 RHEL 7.x 虚拟机切回到非 EUS

    3. 对于 Google Cloud Platform,请遵循 Google Cloud Platform (GCP) 知识库文章。
  11. 如果您在 Docker 中管理容器,请通过 Podman 使用合适的容器镜像重新创建这些容器,然后附加任何使用的卷。如需更多信息,请参阅如何在从 Red Hat Enterprise Linux 7 迁移到 Red Hat Enterprise Linux 8 之前将 Docker 容器迁移到 Podman?
  12. 安装 Leapp

    # yum install leapp-upgrade

    请注意,您目前需要版本 0.17.0 或更高版本的 leapp 软件包,版本 0.20.0 或更高版本的 leapp-repository 软件包,其中包含 leapp-upgrade-el7toel8 RPM 软件包。

    注意

    如果您的系统无法访问互联网,请从红帽客户门户网站下载以下软件包

  13. 将所有软件包更新到最新的 RHEL 7 版本并重启:

    # yum update
    # reboot
  14. leapp-upgrade-el7toel8 软件包的最新版本包含所有所需的数据文件。如果您使用旧版本替换了这些数据文件,请删除 /etc/leapp/files 目录中的所有 JSON 文件,并重新安装 leapp-upgrade-el7toel8 软件包,以确保您的数据文件是最新的。
  15. 临时禁用防病毒软件以防止升级失败。
  16. 确保任何配置管理系统都不会干扰原位升级过程:

  17. 请确定您的系统没有使用多于一个的、名称基于内核使用的前缀(eth)的网络接口卡(NIC)。如需了解如何在原位升级到 RHEL 8 前迁移到另外一个命名模式的更多信息,请参阅 How to perform an in-place upgrade to RHEL 8 when using kernel NIC names on RHEL 7
  18. 如果您要使用 ISO 镜像升级,请验证 ISO 镜像是否包含目标操作系统版本,如 RHEL 8.8,是否被保存到一个持久本地挂载点,以确保 Leapp 工具可以在升级过程中访问镜像。
  19. 确定您有完整的系统备份或虚拟机快照。请确定您可以按照您的环境中的标准灾难恢复步骤,把系统恢复到升级前的状态。您可以使用以下备份选项:

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.