2.2. 升级断开连接的 Satellite 服务器
如果您的 Satellite 服务器没有连接到 Red Hat Content Delivery Network,请使用以下步骤。
-
如果您自定义的配置文件,也可以手动或使用 Hiera 等工具,则在升级或更新过程中输入
satellite-maintain命令时会覆盖这些更改。您可以将--noop选项与satellite-installer命令一起使用,来检查升级或更新期间应用的更改。如需更多信息,请参阅红帽知识库解决方案 如何使用 noop 选项在升级过程中检查 Satellite 配置文件中的更改。 hammer import 和 export 命令已被
hammer content-import和hammer content-export工具替代。如果您有使用
hammer content-view 版本导出、hammer content-view 版本 export-legacy、hammer 存储库导出或其相应的导入命令的脚本,您必须调整它们以使用hammer content-export命令及其相应的导入命令。如果实现自定义证书,您必须保留
/root/ssl-build目录的内容以及创建与自定义证书关联的任何源文件的目录。在升级过程中无法保留这些文件会导致升级失败。如果删除了这些文件,则必须从备份中恢复这些文件才能进行升级。
开始前
- 在升级 Satellite 服务器前,检查和更新您的防火墙配置。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器 中的 端口和 防火墙要求。
- 确保您不会从客户门户网站或 Satellite Web UI 中删除清单,因为这会删除内容主机的所有权利。
- 所有 Satellite 服务器必须位于同一版本。
升级断开连接的 Satellite 服务器
停止所有 Satellite 服务:
# satellite-maintain service stop创建快照或创建备份:
- 在一个虚拟机上,创建一个快照。
- 在一个物理机上,创建一个备份。
启动所有 Satellite 服务:
# satellite-maintain service start-
可选:如果您手动编辑
/etc/zones.conf或/etc/dhcp/dhcpd.conf文件中的 DNS 或 DHCP 配置,请备份配置文件,因为安装程序只支持一个域或子网,因此可能需要从这些备份中恢复更改。 可选:如果您手动编辑 DNS 或 DHCP 配置文件,且不想覆盖更改,输入以下命令:
# satellite-installer --foreman-proxy-dns-managed false \ --foreman-proxy-dhcp-managed false-
在 Satellite Web UI 中,进入到 Hosts > Discovered hosts。如果发现的主机可用,请关闭它们,然后删除
Discovered hosts页下的所有条目。选择所有其他机构,使用 organization 设置菜单,并根据需要重复此操作。升级完成后重启这些主机。 删除旧的软件仓库:
# rm /etc/yum.repos.d/*- 按照 在断开连接的网络环境中安装 Satellite 服务器中的 下载 Binary DVD 镜像 流程来获取最新的 ISO 文件。
按照 在断开连接的环境中安装 Satellite 服务器 中的 配置基本软件仓库 流程,创建用作挂载点、挂载 ISO 镜像和配置
rhel8存储库的目录。不要在这个阶段安装或更新任何软件包。
从 ISO 文件配置 Satellite 6.17 存储库。
为 Red Hat Satellite 软件包复制 ISO 文件的存储库数据文件:
# cp /media/sat6/Satellite/media.repo /etc/yum.repos.d/satellite.repo编辑
/etc/yum.repos.d/satellite.repo文件:# vi /etc/yum.repos.d/satellite.repo将默认的
InstallMedia存储库名称改为Satellite-6.17:[Satellite-6.17]添加
baseurl指令:baseurl=file:///media/sat6/Satellite
从 ISO 文件配置 Red Hat Satellite 维护存储库。
为 Red Hat Satellite 维护软件包复制 ISO 文件的存储库数据文件:
# cp /media/sat6/Maintenance/media.repo /etc/yum.repos.d/satellite-maintenance.repo编辑
/etc/yum.repos.d/satellite-maintenance.repo文件:# vi /etc/yum.repos.d/satellite-maintenance.repo将默认的
InstallMedia仓库名称改为Satellite-Maintenance:[Satellite-Maintenance]
添加
baseurl指令:baseurl=file:///media/sat6/Maintenance/
可选:由于升级时间较长,请使用
tmux等实用程序来挂起和重新连接通信会话。这样,您可以在不一直连接到命令 shell 的情况下检查升级进度。如果您丢失了运行 upgrade 命令的命令 shell 的连接,您可以在
/var/log/foreman-installer/satellite.log中看到日志来检查进程是否已成功完成。将 satellite-maintain 升级到它的下一个版本:
# satellite-maintain self-upgrade --maintenance-repo-label Satellite-Maintenance使用健康检查选项来确定系统是否准备好升级。出现提示时,输入 hammer admin 用户的凭证,以使用 hammer 凭证配置
satellite-maintain。这些变化会应用到/etc/foreman-maintain/foreman-maintain-hammer.yml文件。# satellite-maintain upgrade check --whitelist="repositories-validate,repositories-setup"检查结果,并在执行升级前解决所有突出显示的错误条件。
执行升级:
# satellite-maintain upgrade run --whitelist="repositories-validate,repositories-setup"如果脚本因缺少软件包或使用过时的软件包而失败,您必须单独下载并安装它们。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器中的解决软件包依赖错误。
如果 satellite-maintain 命令通知您重启,请重启系统:
# reboot- 可选:如果您手动编辑 DNS 或 DHCP 配置文件,请使用您所做的备份来检查并恢复 DNS 和 DHCP 配置文件所需的任何更改。
如果您在上一步中进行更改,请重启 Satellite 服务:
# satellite-maintain service restart如果您安装了 OpenSCAP 插件,但没有提供默认的 OpenSCAP 内容,请输入以下命令。
# foreman-rake foreman_openscap:bulk_upload:default- 在 Satellite Web UI 中,进入到 Configure > Discovery Rules。将所选机构和位置与发现规则相关联。