第 3 章 更新断开连接的 Satellite 服务器
更新您的 air-gapped Satellite 设置,其中连接的 Satellite 服务器(从 CDN 同步内容)是从断开连接的 Satellite 服务器到下一个次版本的 gapped。
先决条件
- 备份您的 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
在连接的 Satellite 服务器上的步骤
确保您已在连接的 Satellite 服务器中同步了以下软件仓库:
- rhel-8-for-x86_64-baseos-rpms
- rhel-8-for-x86_64-appstream-rpms
- satellite-6.14-for-rhel-8-x86_64-rpms
- satellite-maintenance-6.14-for-rhel-8-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 upgrade list-versions
# satellite-maintain upgrade list-versions
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用健康检查选项来确定系统是否已准备好升级。在第一次使用此命令时,
satellite-maintain
会提示您输入 hammer admin 用户凭证,并将其保存在/etc/foreman-maintain/foreman-maintain-hammer.yml
文件中。satellite-maintain upgrade check \ --target-version 6.14.z \ --whitelist="check-upstream-repository,repositories-validate"
# satellite-maintain upgrade check \ --target-version 6.14.z \ --whitelist="check-upstream-repository,repositories-validate"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 检查结果,并在执行升级前解决任何突出显示的错误条件。
由于更新时间较长,请使用
tmux
等工具来挂起并重新附加通信会话。然后,您可以检查升级进度,而不会持续连接到命令 shell。如果您丢失了与运行 upgrade 命令的命令 shell 的连接,您可以在
/var/log/foreman-installer/satellite.log
文件中看到日志信息,以检查进程是否已成功完成。执行升级:
satellite-maintain upgrade run \ --target-version 6.14.z \ --whitelist="check-upstream-repository,repositories-setup,repositories-validate"
# satellite-maintain upgrade run \ --target-version 6.14.z \ --whitelist="check-upstream-repository,repositories-setup,repositories-validate"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确定系统是否需要重启:
dnf needs-restarting --reboothint
# dnf needs-restarting --reboothint
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果上一个命令告知您重启,请重启系统:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 要恢复 Satellite 服务器或 Capsule 服务器的备份,请参阅 从备份中恢复 Satellite 服务器或 Capsule 服务器