4.3. 评估从 RHEL 9 到 RHEL 10 的可升级性,并通过 web 控制台应用自动补救措施
您可以在升级前发现潜在的问题,并使用 web 控制台应用自动化补救方法。请参阅 RHEL web 控制台入门,以了解有关 web 控制台的更多信息。
先决条件
- 您完成了 准备升级过程中的。
您以具有 unconfined SELinux 角色的 root 用户身份登录。
注意如果使用
sudo命令,必须在输入每个leapp命令时使用 unconfined_r -t unconfined_t选项,例如:sudo -r unconfined_r -t unconfined_t leapp preupgrade
$ sudo -r unconfined_r -t unconfined_t leapp preupgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
安装
cockpit-leapp插件:dnf install cockpit-leapp
# dnf install cockpit-leappCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
以
root或有权使用sudo输入管理命令的用户身份登录到 web 控制台。 在 RHEL 9 系统上,从命令行或从 web 控制台终端执行预升级阶段:
leapp preupgrade --target <target_os_version>
# leapp preupgrade --target <target_os_version>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 target_os_version 替换为目标操作系统版本,如
10.0。如果没有定义目标操作系统版本,Leapp将使用 支持的升级路径 中表 1.1 中指定的默认目标操作系统版本。如果您使用
/etc/yum.repos.d/目录中的 自定义存储库 进行升级,请启用所选的存储库,如下所示:leapp preupgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...
# leapp preupgrade --enablerepo <repository_id1> --enablerepo <repository_id2> ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果您要 不使用 RHSM 进行升级,或使用 RHUI 进行升级,请添加
--no-rhsm选项。 -
如果您有 延长升级支持(EUS) 或高级升级支持(AUS)订阅,请添加
--channel <channel>选项。将 <channel> 替换为渠道名称,如eus或'aus'。 如果您在 Red Hat OpenStack Platform 中使用 RHEL for Real Time 或 Real Time for Network Functions Virtualization (NFV),请使用
--enablerepo选项启用部署。例如:leapp preupgrade --enablerepo rhel-10-for-x86_64-rt-rpms
# leapp preupgrade --enablerepo rhel-10-for-x86_64-rt-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅 配置实时计算。
在 web 控制台中,从导航菜单中选择 Upgrade Report 来查看所有报告的问题。抑制因素 问题阻止您升级,直到您解决了它们。要详细查看问题,请选择行来打开详情面板。
图 4.1. Web 控制台中的原位升级报告
报告包含以下风险因素级别:
- 高 - 很可能会导致系统状态恶化。
- 中 - 可能会影响系统和应用程序。
- 低 - 应该不会影响系统,但可能会影响应用程序。
- Info - 对系统或应用程序没有预期影响的信息。
在某些配置中,
Leapp工具会生成您必须手动回答的 true 或 false 问题。如果升级报告包含 Missing required answers in the answer file 行,请完成以下步骤:- 选择 Missing required answers in the answer file 行,来打开 Details 面板。默认回答在补救命令的末尾说明。
- 要确认默认答案,请选择 Add to Remediation Plan 以在以后启动补救或 Run Remediation 来立即启动补救。
要选择非默认答案,请在终端中运行
leapp answer命令,指定您要响应的问题以及您确认的回答。leapp answer --section <question_section>.<field_name>=<answer>
# leapp answer --section <question_section>.<field_name>=<answer>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您还可以手动编辑
/var/log/leapp/answerfile文件,通过删除#符号取消对文件的确认行的注释,并确认您的回答为True或False。如需更多信息,请参阅 故障排除提示。
有些问题有您可以运行的修复命令来自动解决问题。您可以在补救命令中单独或一起运行补救命令。
- 要运行单个补救命令,请打开此问题的 Detail 面板,然后点 Run Remediation。
要在补救计划中添加补救命令,请打开此问题的Detail 面板,然后点击 Add to Remediation Plan。
图 4.2. 详细信息面板
- 要运行包含所有添加了补救命令的补救计划,请点击报告右上角的 Remediation plan 链接。点击 Execute Remediation Plan 运行所有列出的命令。
- 审核报告并解决所有报告的问题后,重复第 3-7 步来重新运行报告,以验证您是否解决了所有关键问题。