更新 Red Hat Satellite
将 Satellite 服务器和 Capsule 更新至新的次版本
摘要
对红帽文档提供反馈 复制链接链接已复制到粘贴板!
我们感谢您对我们文档的反馈。让我们了解如何改进它。
使用 Red Hat Jira 中的 Create Issue 表单提供您的反馈。JIRA 问题是在 Red Hat Satellite Jira 项目中创建的,您可以在其中跟踪其进度。
先决条件
- 确保您已注册了 红帽帐户。
流程
- 单击以下链接: 创建问题。如果 Jira 显示登录错误,则登录并在您重定向到表单后继续。
- 完成 Summary 和 Description 字段。在 Description 字段中,包含文档 URL、章节号以及问题的详细描述。不要修改表单中的任何其他字段。
- 点 Create。
第 1 章 将 Satellite 更新至下一个补丁版本 复制链接链接已复制到粘贴板!
您可以使用 Satellite 维护工具,将 Satellite 服务器和 Capsule 服务器更新至一个新的补丁发行版本,如从 6.16.0 更新到 6.16.1。补丁版本不破坏您的操作环境,通常很快。
始终使用 satellite-maintain update 更新 Satellite Server、Capsule 服务器或操作系统。如果有待处理的 Satellite 服务器更新,更新操作系统将同时更新两者。
定期执行更新以解决安全漏洞和其他问题。
第 2 章 更新 Satellite 服务器 复制链接链接已复制到粘贴板!
将您连接的 Satellite 服务器更新至下一个补丁版本。您可以按照此流程更新次版本之间的底层操作系统。有关更新断开连接的 Satellite 设置的详情,请参考 第 3 章 更新断开连接的 Satellite 服务器。
先决条件
- 备份 Satellite 服务器。如需更多信息,请参阅 管理 Red Hat Satellite 中的 备份 Satellite 服务器和 Capsule 服务器。
如果您自定义配置文件,手动或使用 Hiera 等工具,则当维护脚本在升级过程中运行或更新时,这些更改将被覆盖。您可以将-- noop 选项与 satellite-installer 一起使用来测试更改。如需更多信息,请参阅红帽知识库解决方案 如何使用 noop 选项在升级过程中检查 Satellite 配置文件中的更改。
流程
确保启用了 Satellite Maintenance 存储库:
在 Red Hat Enterprise Linux 9 中:
subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-9-x86_64-rpms
# subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-9-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Red Hat Enterprise Linux 8 中:
subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-8-x86_64-rpms
# subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用健康检查选项来确定系统是否准备好更新。在第一次使用此命令时,
satellite-maintain会提示您输入 hammer admin 用户凭证,并将它们保存在/etc/foreman-maintain/foreman-maintain-hammer.yml文件中。satellite-maintain update check
# satellite-maintain update checkCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查结果,并在执行更新前解决所有突出显示的错误条件。
由于更新时间较长,使用
tmux等实用程序挂起和重新连接通信会话。然后,您可以在不持续连接到命令 shell 的情况下检查更新进度。如果您丢失了运行 update 命令的命令 shell,您可以在
/var/log/foreman-installer/satellite.log文件中看到记录的消息,以检查进程是否已成功完成。执行更新:
satellite-maintain update run
# satellite-maintain update runCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 satellite-maintain 命令通知您重启,请重启系统:
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 要恢复 Satellite 服务器或 Capsule 服务器的备份,请参阅 从备份中恢复 Satellite 服务器或 Capsule 服务器
第 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 8 中更新断开连接的 Satellite 服务器 复制链接链接已复制到粘贴板!
您可以通过同步连接的 Satellite 上的所需存储库来更新 Red Hat Enterprise Linux 8 上的断开连接的 Satellite,并使用 reposync 将内容同步到断开连接的 Satellite 中。
在连接的 Satellite 服务器上的步骤
确保您已在连接的 Satellite 服务器中同步了以下软件仓库:
- rhel-8-for-x86_64-baseos-rpms
- rhel-8-for-x86_64-appstream-rpms
- satellite-6.16-for-rhel-8-x86_64-rpms
- satellite-maintenance-6.16-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 listCopy 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-reposCopy 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 /rootCopy 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
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 要恢复 Satellite 服务器或胶囊服务器的备份,请参阅 从备份中恢复 Satellite 服务器或胶囊服务器。
3.2. 在 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.16-for-rhel-9-x86_64-rpms
- satellite-maintenance-6.16-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 listCopy 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-reposCopy 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 /rootCopy 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
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
- 要恢复 Satellite 服务器或胶囊服务器的备份,请参阅 从备份中恢复 Satellite 服务器或胶囊服务器。
第 4 章 更新 Capsule 服务器 复制链接链接已复制到粘贴板!
将 Capsule 服务器更新至下一个补丁版本。
流程
-
同步 Satellite 服务器中的
satellite-capsule-6.16-for-rhel-8-x86_64-rpms存储库。 - 发布和提升注册胶囊的内容视图的新版本。
确保启用了 Satellite Maintenance 存储库:
在 Red Hat Enterprise Linux 9 中:
subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-9-x86_64-rpms
# subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-9-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Red Hat Enterprise Linux 8 中:
subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-8-x86_64-rpms
# subscription-manager repos --enable \ satellite-maintenance-6.16-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用健康检查选项来确定系统是否准备好更新:
satellite-maintain update check
# satellite-maintain update checkCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查结果,并在执行更新前解决所有突出显示的错误条件。
由于更新时间较长,使用
tmux等实用程序挂起和重新连接通信会话。然后,您可以在不持续连接到命令 shell 的情况下检查更新进度。如果您丢失了运行 update 命令的命令 shell,您可以在
/var/log/foreman-installer/capsule.log文件中看到日志记录的消息,以检查进程是否已成功完成。执行更新:
satellite-maintain update run
# satellite-maintain update runCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 satellite-maintain 命令通知您重启,请重启系统:
reboot
# rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow