2.2. 升级连接的 Satellite 服务器


对于有权访问公共互联网的 Satellite 服务器,使用此流程

警告

如果您自定义配置文件,手动或使用 Hiera 等工具,则当维护脚本在升级或更新期间运行时,这些更改会被覆盖。您可以将 --noop 选项与 satellite-installer 一起使用来测试更改。如需更多信息,请参阅红帽知识库解决方案 如何使用 noop 选项在升级过程中检查 Satellite 配置文件中的更改。

升级 Satellite 服务器

  1. 停止所有 Satellite 服务:

    # satellite-maintain service stop
  2. 创建快照或创建备份:

    • 在虚拟机上,生成快照。
    • 在物理机上,创建备份。
  3. 启动所有 Satellite 服务:

    # satellite-maintain service start
  4. 可选:如果您手动编辑 /etc/zones.conf/etc/dhcp/dhcpd.conf 文件中的 DNS 或 DHCP 配置,请备份配置文件,因为安装程序只支持一个域或子网,因此可能需要从这些备份中恢复更改。
  5. 可选:如果您手动编辑 DNS 或 DHCP 配置文件,且不想覆盖更改,请输入以下命令:

    # satellite-installer --foreman-proxy-dns-managed=false \
    --foreman-proxy-dhcp-managed=false
  6. 可选:如果使用 PostgreSQL 作为外部数据库

    1. 在 PostgreSQL 服务器上安装 postgresql-contrib 软件包:

      # dnf install postgresql-contrib
    2. 连接到 Pulp 数据库:

      # su - postgres -c "psql pulpcore"
    3. 创建 hstore 扩展:

      pulpcore=# CREATE EXTENSION IF NOT EXISTS "hstore";
      CREATE EXTENSION
  7. 在 Satellite Web UI 中,进入到 Hosts > Discovered hosts。在 Discovered Hosts 页面上,关闭并删除发现的主机。在 Select an Organization 菜单中,选择每个机构,再重复该过程以关闭并删除发现的主机。升级完成后,请注意要重新启动这些主机。
  8. 确保启用了 Satellite 维护存储库:

    # subscription-manager repos --enable \
    satellite-maintenance-6.14-for-rhel-8-x86_64-rpms
  9. 启用维护模块:

    # dnf module enable satellite-maintenance:el8
  10. 检查可用的版本,以确认列出了您想要的版本:

    # satellite-maintain upgrade list-versions
  11. 使用健康检查选项来确定系统是否已准备好升级。出现提示时,输入 hammer admin 用户凭证,以使用 hammer 凭证配置 satellite-maintain。这些更改应用于 /etc/foreman-maintain/foreman-maintain-hammer.yml 文件。

    # satellite-maintain upgrade check --target-version 6.14

    检查结果,并在执行升级前解决任何突出显示的错误条件。

  12. 由于升级时间较长,请使用 tmux 等工具来挂起并重新附加通信会话。然后,您可以检查升级进度,而不会持续连接到命令 shell。

    如果您丢失了与运行 upgrade 命令的命令 shell 的连接,您可以看到 /var/log/foreman-installer/satellite.log 文件中的日志信息,以检查进程是否已成功完成。

  13. 执行升级:

    # satellite-maintain upgrade run --target-version 6.14
  14. 确定系统是否需要重启:

    # dnf needs-restarting --reboothint
  15. 可选:如果上一个命令告诉您重启,请重启系统:

    # reboot
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部