2.2. 升级断开连接的 Satellite 服务器


如果您的 Satellite 服务器没有连接到 Red Hat Content Delivery Network,请使用这个步骤。

警告
  • 如果您手动自定义配置文件或使用 Hiera 等工具,在升级或更新过程中输入 satellite-maintain 命令时会覆盖这些更改。您可以将 --noop 选项与 satellite-installer 命令一起使用,以查看升级或更新过程中应用的更改。如需更多信息,请参阅红帽知识库解决方案 如何使用 noop 选项在升级过程中检查 Satellite 配置文件中的更改
  • hammer import 和 export 命令已被 hammer content-importhammer content-export 工具替代。

    如果您有使用 hammer content-view 版本导出hammer content-view 版本 export-legacyhammer 存储库导出 或对应的导入命令的脚本,您必须调整它们以使用 hammer content-export 命令以及其相应的导入命令。

  • 如果实施了自定义证书,则必须保留 /root/ssl-build 目录的内容以及创建与自定义证书关联的任何源文件的目录。

    在升级过程中无法保留这些文件会导致升级失败。如果删除了这些文件,则必须从备份中恢复这些文件才能进行升级。

开始前

升级断开连接的 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. 在 Satellite Web UI 中,进入到 Hosts > Discovered hosts。如果有发现的主机可用,请将其关闭,然后删除 Discovered hosts 页面下的所有条目。依次选择所有其他机构,使用机构设置菜单并根据需要重复此操作。升级完成后重启这些主机。
  7. 删除旧的软件仓库:

    # rm /etc/yum.repos.d/*
  8. 按照 在断开连接的网络环境中安装 Satellite 服务器中的 下载 Binary DVD 镜像 流程来获取最新的 ISO 文件。
  9. 按照 在断开连接的环境中安装 Satellite 服务器 中的 配置基本操作系统流程,创建用作挂载点、挂载 ISO 镜像和配置 rhel8 存储库的目录。

    不要在此阶段安装或更新任何软件包。

  10. 从 ISO 文件配置 Satellite 6.15 存储库。

    1. 为 Red Hat Satellite 软件包复制 ISO 文件的仓库数据文件:

      # cp /media/sat6/Satellite/media.repo /etc/yum.repos.d/satellite.repo
    2. 编辑 /etc/yum.repos.d/satellite.repo 文件:

      # vi /etc/yum.repos.d/satellite.repo
      1. 将默认的 InstallMedia 存储库名称更改为 Satellite-6.15

        [Satellite-6.15]
      2. 添加 baseurl 指令:

        baseurl=file:///media/sat6/Satellite
  11. 从 ISO 文件配置 Red Hat Satellite Maintenance 存储库。

    1. 为 Red Hat Satellite 维护软件包复制 ISO 文件的仓库数据文件:

      # cp /media/sat6/Maintenance/media.repo /etc/yum.repos.d/satellite-maintenance.repo
    2. 编辑 /etc/yum.repos.d/satellite-maintenance.repo 文件:

      # vi /etc/yum.repos.d/satellite-maintenance.repo
      1. 将默认的 InstallMedia 存储库名称更改为 Satellite-Maintenance

        [Satellite-Maintenance]
      2. 添加 baseurl 指令:

        baseurl=file:///media/sat6/Maintenance/
  12. 启用维护模块:

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

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

  14. 检查可用的版本,以确认列出了您想要的版本:

    # satellite-maintain upgrade list-versions
  15. 使用健康检查选项来确定系统是否已准备好升级。出现提示时,输入 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"

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

  16. 执行升级:

    # satellite-maintain upgrade run --target-version 6.15 \
    --whitelist="repositories-validate,repositories-setup"

    如果因为缺少或过时的软件包而导致脚本失败,您必须单独下载并安装它们。如需更多信息,请参阅 在断开连接的网络环境中安装 Satellite 服务器中的解决软件包依赖错误。

  17. 确定系统是否需要重启:

    # dnf needs-restarting --reboothint
  18. 如果上一个命令告知您重启,请重启系统:

    # reboot
  19. 可选:如果您手动编辑 DNS 或 DHCP 配置文件,请使用您所做的备份检查并恢复 DNS 和 DHCP 配置文件所需的任何更改。
  20. 如果您在上一步中进行更改,重启 Satellite 服务:

    # satellite-maintain service restart
  21. 如果您安装了 OpenSCAP 插件,但没有可用的默认 OpenSCAP 内容,请输入以下命令。

    # foreman-rake foreman_openscap:bulk_upload:default
  22. 在 Satellite Web UI 中,进入到 Configure > Discovery Rules
  23. 将所选机构和位置与发现规则相关联。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部