2.2. 升级连接的 Satellite 服务器
对于有权访问公共互联网的 Satellite 服务器,使用此流程
如果您自定义配置文件,手动或使用 Hiera 等工具,则当维护脚本在升级或更新期间运行时,这些更改会被覆盖。您可以将 --noop 选项与 satellite-installer 一起使用来测试更改。如需更多信息,请参阅红帽知识库解决方案 如何使用 noop 选项在升级过程中检查 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可选:如果使用 PostgreSQL 作为外部数据库
在 PostgreSQL 服务器上安装
postgresql-contrib软件包:# dnf install postgresql-contrib连接到 Pulp 数据库:
# su - postgres -c "psql pulpcore"创建
hstore扩展:pulpcore=# CREATE EXTENSION IF NOT EXISTS "hstore"; CREATE EXTENSION
- 在 Satellite Web UI 中,进入到 Hosts > Discovered hosts。在 Discovered Hosts 页面上,关闭并删除发现的主机。在 Select an Organization 菜单中,选择每个机构,再重复该过程以关闭并删除发现的主机。升级完成后,请注意要重新启动这些主机。
确保启用了 Satellite 维护存储库:
# subscription-manager repos --enable \ satellite-maintenance-6.14-for-rhel-8-x86_64-rpms启用维护模块:
# dnf module enable satellite-maintenance:el8检查可用的版本,以确认列出了您想要的版本:
# satellite-maintain upgrade list-versions使用健康检查选项来确定系统是否已准备好升级。出现提示时,输入 hammer admin 用户凭证,以使用 hammer 凭证配置
satellite-maintain。这些更改应用于/etc/foreman-maintain/foreman-maintain-hammer.yml文件。# satellite-maintain upgrade check --target-version 6.14检查结果,并在执行升级前解决任何突出显示的错误条件。
由于升级时间较长,请使用
tmux等工具来挂起并重新附加通信会话。然后,您可以检查升级进度,而不会持续连接到命令 shell。如果您丢失了与运行 upgrade 命令的命令 shell 的连接,您可以看到
/var/log/foreman-installer/satellite.log文件中的日志信息,以检查进程是否已成功完成。执行升级:
# satellite-maintain upgrade run --target-version 6.14确定系统是否需要重启:
# dnf needs-restarting --reboothint可选:如果上一个命令告诉您重启,请重启系统:
# reboot