2.5. 升级 Capsule 服务器
本节论述了如何将胶囊服务器从 6.16 升级到 6.17。
开始前
- 查看 第 1.2 节 “先决条件”。
- 您必须升级 Satellite 服务器,然后才能升级任何 Capsule 服务器。请注意,您可以独立于 Satellite 升级 Capsules。如需更多信息,请参阅 第 1.3 节 “与 Satellite 分开升级 Capsule”。
- 确保卫星服务器中启用了 Red Hat Satellite Capsule 6.17 存储库并同步。
- 确保您在 Satellite 服务器上同步所需的存储库。如需更多信息,请参阅 第 2.3 节 “同步新存储库”。
- 如果您使用内容视图来控制对胶囊服务器的基本操作系统的更新,请使用新存储库更新这些内容视图、发布和提升其更新版本。如需更多信息,请参阅管理内容中的管理 内容视图 。
- 确保胶囊的基础系统已注册到新升级的 Satellite 服务器。
- 确保胶囊在新升级的 Satellite 服务器中具有正确的组织和位置设置。
- 在升级 Capsule 服务器前,检查和更新您的防火墙配置。如需更多信息,请参阅 安装 Capsule 服务器 中的 为 Capsule 安装准备 您的环境。
如果实现自定义证书,您必须保留 /root/ssl-build
目录的内容以及创建与自定义证书关联的任何源文件的目录。
在升级过程中无法保留这些文件会导致升级失败。如果删除了这些文件,则必须从备份中恢复这些文件才能进行升级。
升级 Capsule 服务器
创建备份。
- 在一个虚拟机上,创建一个快照。
在一个物理机上,创建一个备份。
有关备份的详情,请参考 管理 Red Hat Satellite 中的 备份 Satellite 服务器和 Capsule 服务器。
清理 yum 缓存:
yum clean metadata
# yum clean metadata
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
同步 Satellite 服务器中的
satellite-capsule-6.17-for-rhel-9-x86_64-rpms
存储库。 - 发布和提升 Capsule 在其中注册的内容视图的新版本。
可选:由于升级时间较长,请使用
tmux
等实用程序来挂起和重新连接通信会话。这样,您可以在不一直连接到命令 shell 的情况下检查升级进度。如果您丢失了运行 upgrade 命令的命令 shell 的连接,您可以在
/var/log/foreman-installer/capsule.log
文件中看到日志记录的消息,以检查进程是否已成功完成。rubygem-foreman_maintain
从 Satellite Maintenance 仓库安装。如果当前已安装,则从 Satellite Maintenance 仓库升级。确保启用了 Satellite Maintenance 仓库:
subscription-manager repos --enable \ satellite-maintenance-6.17-for-rhel-9-x86_64-rpms
# subscription-manager repos --enable \ satellite-maintenance-6.17-for-rhel-9-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保 Capsule 有权访问
satellite-maintenance-6.17-for-rhel-9-x86_64-rpms
并执行:satellite-maintain self-upgrade
# satellite-maintain self-upgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Capsule 服务器上,验证
foreman_url
设置是否指向 Satellite FQDN:grep foreman_url /etc/foreman-proxy/settings.yml
# grep foreman_url /etc/foreman-proxy/settings.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用健康检查选项来确定系统是否准备好升级:
satellite-maintain upgrade check
# satellite-maintain upgrade check
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查结果,并在执行升级前解决所有突出显示的错误条件。
执行升级:
satellite-maintain upgrade run
# satellite-maintain upgrade run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 satellite-maintain 命令通知您重启,请重启系统:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 可选:如果您手动编辑 DNS 或 DHCP 配置文件,使用之前进行的备份来检查并恢复 DNS 和 DHCP 配置文件所需的变化。
使用远程执行升级胶囊服务器
创建备份或创建快照。
有关备份的更多信息,请参阅 管理 Red Hat Satellite 中的 备份 Satellite 服务器和 Capsule 服务器。
- 在 Satellite Web UI 中,进入到 Monitor > Jobs。
- 点 Run Job。
- 在 Job category 列表中,选择 Maintenance Operations。
- 在 Job template 列表中,选择 Capsule Upgrade Playbook。
- 在 Search Query 字段中,输入 Capsule 的主机名。
- 确保在 Resolves to 字段中显示了 Apply to 1 host。
- 在 target_version 字段中,输入 Capsule 的目标版本。
- 在 whitelist_options 字段中,输入选项。
- 在 Schedule 中,选择作业执行的计划。
- 在 Type of query 项中,点 Static Query。