4.3. 评估 RHEL 8.9 到 RHEL 9.3 的可升级性,并通过 web 控制台应用自动化补救

在从 RHEL 8.9 升级到 RHEL 9.3 之前,在预升级阶段过程中识别潜在的问题,并使用 web 控制台应用自动化补救。

先决条件

流程

  1. 安装 cockpit-leapp 插件:

    # dnf install cockpit-leapp
  2. root 或有使用 sudo 权限进入管理命令的用户身份登录到 Web 控制台。如需有关 Web 控制台的更多信息,请参阅使用 RHEL 8 Web 控制台管理系统
  3. 在 RHEL 8 系统中,从命令行界面或 web 控制台终端执行预升级:

    # leapp preupgrade
    • 如果您使用 /etc/yum.repos.d/ 目录中的 自定义存储库 进行升级,请启用所选的存储库,如下所示:

      # leapp preupgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...
    • 如果您要在 没有 RHSM 的情况下升级 或使用RHUI 升级,请添加 --no-rhsm 选项。
    • 如果您有 扩展升级支持(EUS)、高级更新支持(AUS)或 SAP 解决方案(E4S)的更新服务 订阅,请添加 --channel <channel> 选项。将 <channel> 替换为渠道名称,如 eusause4s。请注意,SAP HANA 客户应该使用 将 SAP 环境从 RHEL 8 升级到 RHEL 9 指南来执行原位升级。
    • 如果您在 Red Hat OpenStack Platform 中使用 RHEL for Real Time 或 Real Time for Network Functions Virtualization (NFV),请使用 --enablerepo 选项启用部署。例如:

      # leapp preupgrade --enablerepo rhel-9-for-x86_64-rt-rpms

      如需更多信息,请参阅 配置实时计算

  4. 在 web 控制台中,从导航菜单中选择 Upgrade Report,以查看所有报告的问题。阻碍 问题会阻止您升级,直到解决了它们为止。要查看问题的详情,请选择行以打开 Details 窗格。

    图 4.1. Web 控制台中的原位升级报告

    Web 控制台中的原位升级报告

    报告包含以下风险因素级别:

    High
    很有可能造成严重的系统状态。
    Medium
    可能会影响系统和应用程序。
    Low
    不应影响系统,但可能会对应用程序有影响。
    info
    信息性,对系统或应用程序没有预期的影响。
  5. 在某些配置中,Leapp 会生成您必须手动回答的 true 或 false 问题。如果升级报告包含 Missing required answers in the answer file 行,请完成以下步骤:

    1. 选择 Missing required answers in the answer file 行,来打开 Details 窗格。默认回答在修复命令的末尾说明。
    2. 要确认默认回答,请选择 Add to Remediation Plan 以稍后执行补救或 Run Remediation 来立即执行补救。
    3. 要改为选择非默认回答,请在终端中执行 leapp answer 命令,指定您要响应的问题以及您确认的回答。

      # leapp answer --section <question_section>.<field_name>=<answer>

      例如,要对问题 Are all VDO devices, if any, successfully converted to LVM management? 确认一个 True 的响应,请执行以下命令:

      # leapp answer --section check_vdo.confirm=True
      注意

      您还可以手动编辑 /var/log/leapp/answerfile 文件,删除 # 符号以取消对文件确认行的注释,并确认您的回答为 TrueFalse。如需更多信息,请参阅 Leapp answerfile 示例

  6. 有些问题有修复命令,您可以运行来自动解决问题。您可以单独运行补救命令,或者在补救命令中一起运行补救命令。

    1. 要运行单个补救命令,请打开问题的 Detail 窗格,并点 Run Remediation
    2. 要在修复计划中添加修复命令,请打开问题的 Details 窗格,并点 Add to Remediation Plan

      图 4.2. 详细信息面板

      详细信息面板
    3. 要运行包含所有添加的补救命令的补救计划,请点击报告右上角的 Remediation plan 链接。点 Execute Remediation Plan 执行所有列出的命令。
  7. 检查报告并解决所有报告的问题后,重复步骤 3-7 重新运行报告,以验证您是否解决了所有关键问题。