第 4 章 使用 Leapp 将 Satellite 或 Capsule 升级到 Red Hat Enterprise Linux 8
使用这个流程将 Satellite 或 Capsule 安装从 Red Hat Enterprise Linux 7 升级到 Red Hat Enterprise Linux 8。
先决条件
- 在 Red Hat Enterprise Linux 7 上运行的 Satellite 6.11 或 Capsule 6.11。
- 在开始升级前查看已知问题。如需更多信息,请参阅 Red Hat Satellite 6.11 中的已知问题。
-
如果您之前从早期版本升级 Satellite 或 Capsule,
/var/lib/pgsql
在从 PostgreSQL 9 迁移到 PostgreSQL 12 之前包含 PostgreSQL 数据库内容,然后再从 SCL 空/var/lib/pgsql
。 -
在升级过程中,PostgreSQL 数据会从
/var/opt/rh/rh-postgresql12/lib/pgsql/data/
移到/var/lib/pgsql/data/
。如果这两个路径位于同一分区中,则不需要进一步操作。如果它们驻留在不同的分区上,请确保有足够的空间来复制数据。您可以自行移动 PostgreSQL 数据,如果/var/opt/rh/rh-postgresql12/lib/pgsql/data/
不存在,则升级将跳过这一步。
断开连接的环境的先决条件
如果您在断开连接的环境中运行 Satellite,请确保它也满足以下先决条件:
- 您必须手动获取和部署 Leapp 元数据。如需更多信息,请参阅 用于断开连接的升级的 Leapp 工具元数据 RHEL 的原位升级。
- 您需要访问 Red Hat Enterprise Linux 和 Satellite 软件包。获取 Red Hat Enterprise Linux 8 和 Satellite 的 ISO 文件。如需更多信息,请参阅 第 3.1.2 节 “升级断开连接的 Satellite 服务器”。
- 有关为您的环境自定义 Leapp 升级的更多信息,请参阅自定义 Red Hat Enterprise Linux 原位升级。
- 因为 Leapp 完成容器中无法访问其他 ISO 挂载的一部分,所以不能从本地挂载的 ISO 提供存储库,但必须通过网络从其他机器传输。
- 如需更多信息,请参阅 如何使用 Leapp 将离线/断开连接的 RHEL 7 机器原位升级到 RHEL 8?
- Satellite 支持 DEFAULT 和 FIPS 加密策略。FUTURE 加密策略不支持 Satellite 和 Capsule 安装 。
- 红帽不支持以 FIPS 模式进行 Red Hat Enterprise Linux 的原位升级。不支持 FIPS,从 Red Hat Enterprise Linux 7 升级到 Red Hat Enterprise Linux 8,然后打开 FIPS。相反,将 Satellite 6.11 迁移到启用了 FIPS 模式的全新安装的 Red Hat Enterprise Linux 8 系统。如需更多信息,请参阅 第 5 章 将 Satellite 迁移到新的 Red Hat Enterprise Linux 系统。
流程
配置软件仓库以获取 Leapp。
在 Red Hat Enterprise Linux 上,启用
rhel-7-server-extras-rpms
存储库:subscription-manager repos --enable=rhel-7-server-extras-rpms
# subscription-manager repos --enable=rhel-7-server-extras-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装所需的软件包:
satellite-maintain packages install leapp leapp-repository
# satellite-maintain packages install leapp leapp-repository
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要使 Leapp 在断开连接的环境中执行升级,请下载元数据并手动提取,如 Leapp 实用程序元数据 RHEL for disconnected 升级 所述。
设置以下软件仓库以便在断开连接的环境中执行升级:
/etc/yum.repos.d/rhel8.repo
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/yum.repos.d/satellite.repo:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
配置 Leapp 以保留 Tomcat 软件包以确保升级不会失败:
echo tomcat >> /etc/leapp/transaction/to_keep echo tomcat-lib >> /etc/leapp/transaction/to_keep
# echo tomcat >> /etc/leapp/transaction/to_keep # echo tomcat-lib >> /etc/leapp/transaction/to_keep
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使 Leapp 分析您的系统:
leapp preupgrade
# leapp preupgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您在断开连接的环境中运行 Satellite,请添加
--no-rhsm
和--enablerepo
参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 第一个运行应该失败,但报告问题并禁止升级。检查
/var/log/leapp/leapp-report.txt
文件中的报告,回答所有问题(使用leapp 回答
),并手动解决问题。以下命令显示所需的最常见的步骤:
rmmod pata_acpi echo PermitRootLogin yes | tee -a /etc/ssh/sshd_config leapp answer --section remove_pam_pkcs11_module_check.confirm=True
# rmmod pata_acpi # echo PermitRootLogin yes | tee -a /etc/ssh/sshd_config # leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
leapp preupgrade
禁止带有不被支持的网络配置的升级,因为存在多个旧的命名网络接口,请按照 Leapp 重命名接口的说明,然后运行安装程序来重新配置 Satellite 或 Capsule 以使用新的接口名称:satellite-installer --help |grep 'interface.*eth'
# satellite-installer --help |grep 'interface.*eth' --foreman-proxy-dhcp-interface DHCP listen interface (current: "eth0") --foreman-proxy-dns-interface DNS interface (current: "eth0")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
eth0
被重命名为em0
,请调用安装程序以使用新接口名称:satellite-installer --foreman-proxy-dhcp-interface=em0 --foreman-proxy-dns-interface=em0
# satellite-installer --foreman-proxy-dhcp-interface=em0 --foreman-proxy-dns-interface=em0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
确保
leapp 预升级
没有问题。 运行:
leapp upgrade
# leapp upgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您在断开连接的环境中运行 Satellite,请添加
--no-rhsm
和--enablerepo
参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启系统。
系统重启后,实时系统执行升级,重启以修复 SELinux 标签,然后重启到最终的 Red Hat Enterprise Linux 8 系统。
Leapp 完成升级,使用以下方法观察升级:
journalctl -u leapp_resume -f
# journalctl -u leapp_resume -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 完成 从 RHEL 7 升级到 RHEL 8 中的这些步骤:
解锁软件包:
satellite-maintain packages unlock
# satellite-maintain packages unlock
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 验证 RHEL 8 系统升级后的状态
- 执行升级后的任务
锁定软件包:
satellite-maintain packages lock
# satellite-maintain packages lock
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
对于仅限 Satellite 而不是 Capsule,如果您需要 SELinux 处于 enforcing 模式,请在将 SELinux 更改为 enforcing 模式前运行以下命令:
dnf reinstall foreman-selinux katello-selinux --disableplugin=foreman-protector
# dnf reinstall foreman-selinux katello-selinux --disableplugin=foreman-protector
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 完成将 SELinux 更改为 enforcing 模式 的步骤,如 从 RHEL 7 升级到 RHEL 8 指南中的将 SELinux 模式改为 enforcing。
取消设置
subscription-manager
发行版本:subscription-manager release --unset
# subscription-manager release --unset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow