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 中删除清单,因为这会删除内容主机的所有权利。
- 在升级前备份和删除所有 Foreman hook。仅在 Satellite 已知在升级完成后工作后重新显示 hook。
- 所有 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页面下的所有条目。依次选择所有其他机构,使用机构设置菜单并根据需要重复此操作。升级完成后重启这些主机。 删除旧的软件仓库:
# rm /etc/yum.repos.d/*- 按照 在断开连接的网络环境中安装 Satellite 服务器中的 下载 Binary DVD 镜像 流程来获取最新的 ISO 文件。
按照 在断开连接的环境中安装 Satellite 服务器 中的 配置基本操作系统流程,创建用作挂载点、挂载 ISO 镜像和配置
rhel8存储库的目录。不要在此阶段安装或更新任何软件包。
从 ISO 文件配置 Satellite 6.15 存储库。
为 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.15:[Satellite-6.15]添加
baseurl指令:baseurl=file:///media/sat6/Satellite
从 ISO 文件配置 Red Hat Satellite Maintenance 存储库。
为 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/
启用维护模块:
# dnf module enable satellite-maintenance:el8由于升级时间较长,请使用
tmux等工具来挂起并重新附加通信会话。然后,您可以检查升级进度,而不会持续连接到命令 shell。如果您丢失了与运行 upgrade 命令的命令 shell 的连接,您可以在
/var/log/foreman-installer/satellite.log中看到日志,以检查进程是否已成功完成。检查可用的版本,以确认列出了您想要的版本:
# satellite-maintain upgrade list-versions使用健康检查选项来确定系统是否已准备好升级。出现提示时,输入 hammer admin 用户凭证,以使用 hammer 凭证配置
satellite-maintain。这些更改应用于/etc/foreman-maintain/foreman-maintain-hammer.yml文件。# satellite-maintain upgrade check --target-version 6.15 \ --whitelist="repositories-validate,repositories-setup"检查结果,并在执行升级前解决任何突出显示的错误条件。
执行升级:
# satellite-maintain upgrade run --target-version 6.15 \ --whitelist="repositories-validate,repositories-setup"如果因为缺少或过时的软件包而导致脚本失败,您必须单独下载并安装它们。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器中的解决软件包依赖错误。
确定系统是否需要重启:
# dnf needs-restarting --reboothint如果上一个命令告知您重启,请重启系统:
# 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。
- 将所选机构和位置与发现规则相关联。