第 6 章 更新 Satellite 服务器、Capsule 服务器和内容主机

使用本章将现有 Satellite 服务器、Capsule 服务器和 Content Hosts 更新至新的次要版本,例如从 6.11.0 更新至 6.11.1。

更新补丁安全漏洞和在代码发布后发现的小问题,且通常对您的操作系统造成快速且非破坏性。

在更新之前,备份您的 Satellite 服务器和所有 Capsule 服务器。如需更多信息,请参阅 管理 Red Hat Satellite 中的 备份 Satellite 服务器和 Capsule 服务器

6.1. 更新 Satellite 服务器

先决条件

  • 确保您已为 Satellite、Capsule 和 Satellite Client 6 同步了 Satellite 服务器存储库。
  • 通过将更新的存储库提升到所有相关内容视图,确保可以更新每个外部 Capsule 和 Content Host。
警告

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

将 Satellite 服务器更新至下一个次版本

更新 Satellite 服务器:

  1. 确保启用了 Satellite Maintenance 存储库:

    • Red Hat Enterprise Linux 8:

      # subscription-manager repos --enable \
      satellite-maintenance-6.11-for-rhel-8-x86_64-rpms
    • Red Hat Enterprise Linux 7:

      # subscription-manager repos --enable \
      rhel-7-server-satellite-maintenance-6.11-rpms
  2. 检查可用版本以确认列出了下一个次版本:

    # satellite-maintain upgrade list-versions
  3. 使用健康检查选项来确定系统是否准备好升级。在首次使用此命令时,satellite-maintain 会提示您输入 hammer admin 用户凭证,并将它们保存到 /etc/foreman-maintain/foreman-maintain-hammer.yml 文件中。

    # satellite-maintain upgrade check --target-version 6.11.z

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

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

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

  5. 执行升级:

    # satellite-maintain upgrade run --target-version 6.11.z
  6. 检查内核软件包最后一次更新的时间:

    # rpm -qa --last | grep kernel
  7. 可选:如果内核更新自上次重启后发生,请停止 Satellite 服务并重启系统:

    # satellite-maintain service stop
    # reboot