2.3. 升级胶囊服务器
这部分描述了如何将胶囊服务器从 6.12 升级到 6.13。
开始前
- 您必须升级 Satellite 服务器,然后才能升级任何胶囊服务器。请注意,您可以独立于 Satellite 升级胶囊。更多信息请参阅 第 1.4 节 “从 Satellite 独立升级胶囊”。
- 确保卫星服务器中启用了红帽卫星 Capsule 6.13 存储库并同步。
- 确保您在卫星服务器上同步所需的存储库。更多信息请参阅 第 2.2 节 “同步新存储库”。
- 如果您使用内容视图来控制对胶囊服务器的基本操作系统的更新,请使用新存储库、发布和提升其更新版本来更新这些内容视图。如需更多信息,请参阅 管理内容 中的 管理内容视图。
- 确保胶囊的基础系统已注册到新升级的卫星服务器。
- 确保在新升级的卫星服务器中拥有正确的组织和位置设置。
- 在升级 Capsule 服务器前,检查和更新您的防火墙配置。如需更多信息,请参阅 安装 Capsule 服务器 中的 为 Capsule 安装准备环境。
如果实施自定义证书,您必须保留 /root/ssl-build 目录的内容以及您在其中创建与自定义证书关联的任何源文件的目录。
在升级过程中无法保留这些文件会导致升级失败。如果删除了这些文件,则必须从备份中恢复这些文件,才能进行升级。
升级胶囊服务器
创建备份。
- 在虚拟机上生成快照。
在物理机上,创建备份。
有关备份的详情,请参考 管理 Red Hat Satellite 中的 备份 Satellite 服务器和 Capsule 服务器。
清理 yum cache:
# yum clean metadata
rubygem-foreman_maintain是从 Satellite Maintenance 存储库安装的,如果当前安装,则从 Satellite 维护存储库升级。确保 Capsule 可以访问
satellite-maintenance-6.13-for-rhel-8-x86_64-rpms并执行:# satellite-maintain self-upgrade
在 Capsule 服务器上,验证
foreman_url设置是否指向 Satellite FQDN:# grep foreman_url /etc/foreman-proxy/settings.yml
检查可用版本以确认列出了您想要的版本:
# satellite-maintain upgrade list-versions
由于升级时间较长,请使用
tmux等工具来暂停并重新附加通信会话。然后您可以检查升级进度,而不会持续连接到命令 shell。如果您丢失了运行 upgrade 命令的命令 shell 的连接,您可以在
/var/log/foreman-installer/capsule.log文件中看到记录的信息,以检查进程是否成功完成。使用健康检查选项来确定系统是否准备好升级:
# satellite-maintain upgrade check --target-version 6.13
检查结果,并在执行升级前解决所有突出显示的错误条件。
执行升级:
# satellite-maintain upgrade run --target-version 6.13
确定系统是否需要重启:
# dnf needs-restarting --reboothint
可选:如果上一个命令告知您重新引导,请重启系统:
# reboot
- 可选:如果您手动编辑 DNS 或 DHCP 配置文件,请使用之前所做的备份检查并恢复 DNS 和 DHCP 配置文件所需的任何更改。
- 可选:如果您使用自定义软件仓库,请确保在升级完成后启用这些自定义软件仓库。