第 3 章 更新断开连接的 Satellite 服务器
更新您的 air-gapped Satellite 设置,其中连接的 Satellite 服务器从 CDN 同步内容,将从断开连接的 Satellite 服务器到下一个补丁版本。您可以按照此流程更新次版本之间的底层操作系统。
先决条件
- 备份 Satellite 服务器。如需更多信息,请参阅 管理 Red Hat Satellite 中的 备份 Satellite 服务器和 Capsule 服务器。
安装更新过程所需的
reposync
:dnf install 'dnf-command(reposync)'
# dnf install 'dnf-command(reposync)'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1. 在 Red Hat Enterprise Linux 9 中更新断开连接的 Satellite 服务器 复制链接链接已复制到粘贴板!
您可以通过在连接的 Satellite 上同步所需的软件仓库来更新 Red Hat Enterprise Linux 9 上的断开连接的 Satellite,并使用 reposync
将内容同步到断开连接的 Satellite 中。
在连接的 Satellite 服务器上的步骤
确保您已在连接的 Satellite 服务器中同步了以下软件仓库:
- rhel-9-for-x86_64-baseos-rpms
- rhel-9-for-x86_64-appstream-rpms
- satellite-6.17-for-rhel-9-x86_64-rpms
- satellite-maintenance-6.17-for-rhel-9-x86_64-rpms
-
下载组织的调试证书,并将其存储在
/etc/pki/katello/certs/org-debug-cert.pem
或您选择的位置。如需更多信息,请参阅管理 Red Hat Satellite 中的 创建机构调试证书。 在
/etc/yum.repos.d
下创建一个 Yum 配置文件,如satellite-disconnected.repo
,其内容如下:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在配置文件中完成以下步骤:
-
对于
sslclientcert
和sslclientkey
选项,将/etc/pki/katello/certs/org-debug-cert.pem
替换为下载的机构调试证书的位置。 -
对于
baseurl
选项,将satellite.example.com
替换为您连接的 Satellite 服务器的正确 FQDN。 -
对于
baseurl
选项,将My_Organization
替换为您的机构标签。
-
对于
获取机构标签:
hammer organization list
$ hammer organization list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
reposync
命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会从连接的 Satellite 服务器下载存储库的内容,并将其存储在
~/Satellite-repos
目录中。-
验证 RPM 是否已下载,并且
~/Satellite-repos
的每个子目录中都会生成存储库数据目录。 归档目录的内容:
tar czf Satellite-repos.tgz -C ~ Satellite-repos
# tar czf Satellite-repos.tgz -C ~ Satellite-repos
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用生成的
Satellite-repos.tgz
文件在断开连接的 Satellite 服务器中更新。
断开连接的 Satellite 服务器上的步骤
-
将生成的
Satellite-repos.tgz
文件复制到您的断开连接的 Satellite 服务器中。 将存档 提取到
root
用户可以访问的任何地方。在以下示例中,/root
是提取位置。tar zxf Satellite-repos.tgz -C /root
# tar zxf Satellite-repos.tgz -C /root
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下存储库信息在
/etc/yum.repos.d
下创建一个 Yum 配置文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在配置文件中,将
/root/Satellite-repos
替换为提取的位置。 使用健康检查选项来确定系统是否准备好更新。在第一次使用此命令时,
satellite-maintain
会提示您输入 hammer admin 用户凭证,并将它们保存在/etc/foreman-maintain/foreman-maintain-hammer.yml
文件中。satellite-maintain update check \ --whitelist="check-upstream-repository,repositories-validate"
# satellite-maintain update check \ --whitelist="check-upstream-repository,repositories-validate"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 检查结果,并在执行更新前解决所有突出显示的错误条件。
由于更新时间过长,使用
tmux
等实用程序来暂停和重新连接通信会话。然后,您可以在不持续连接到命令 shell 的情况下检查更新进度。如果您丢失了运行 update 命令的命令 shell,您可以在
/var/log/foreman-installer/satellite.log
文件中看到记录的消息,以检查进程是否已成功完成。执行更新:
satellite-maintain update run \ --whitelist="check-upstream-repository,repositories-setup,repositories-validate"
# satellite-maintain update run \ --whitelist="check-upstream-repository,repositories-setup,repositories-validate"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 satellite-maintain 命令通知您重启,请重启系统:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 要恢复 Satellite 服务器或胶囊服务器的备份,请参阅 从备份中恢复 Satellite 服务器或胶囊服务器。