3.5. 执行升级后任务


本节中的一些流程是可选的。您可以选择只执行与安装相关的程序。

警告

在升级 Satellite 后,胶囊同步可能会失败。升级后,确保没有 Capsule 同步任务正在进行,然后停止 Capsule 上的所有 worker,但一个:

# systemctl stop pulpcore-worker@{2..32}
# systemctl status pulpcore-worker@{1..32} | grep Active

如需更多信息,请参阅 Red Hat Capsule 6 同步失败并显示死锁检测到的错误

3.5.1. 升级发现

如果您使用基于 PXE 的发现过程,则必须在 Satellite 上完成发现升级过程,并在所有您要列在 Hosts > Discovered hosts 页面中的主机的胶囊服务器上。

本节介绍了更新 PXELinux 模板以及传递给使用 PXE 引导的主机的引导镜像,将自身注册到卫星服务器。

从 Satellite 6.12,自定义模板与子网有单独的关联,并且默认为该子网使用 TFTP 胶囊。如果在升级后创建子网,则必须特别启用 Satellite 或 Capsule,以便为发现模板提供代理服务,然后使用发现的主机配置所有子网以使用特定的 模板胶囊

在升级过程中,对于启用了 TFTP 代理的每个子网,模板胶囊都设置为与 TFTP Capsule 相同。升级后,请检查所有子网以验证是否已正确设置。

如果您不使用 PXE 引导主机来启用 Satellite 发现新主机,则不需要这些程序。

3.5.1.1. 在卫星服务器上升级 Discovery

  1. 在 Satellite Web UI 中更新 Discovery 模板:

    1. 在 Satellite Web UI 中,导航到 Hosts > Provisioning templates
    2. PXELinux 全局默认 行上,单击 Clone
    3. Name 字段中输入模板的新名称,如 ACME PXE global default
    4. 在模板编辑器字段中,将行 ONTIMEOUT local 更改为 ONTIMEOUT discovery,然后单击 Submit
    5. 在 Satellite Web UI 中,导航到 Administer > Settings
    6. Provisioning 选项卡上,将 Default PXE global template 条目设置为您的环境的自定义值。
    7. 找到 Global default PXELinux template,再单击 其值
    8. 从菜单中选择新创建的模板的名称,然后单击 Submit
    9. 在 Satellite Web UI 中,导航到 Hosts > Provisioning templates
    10. Build PXE Default,然后点 OK
    注意

    如果修改了模板,Satellite 升级会将其覆盖为默认版本。构建 PXE 默认配置后,在 Settings 中配置的模板将部署到 TFTP。如果在 Settings 中正确设置了新模板,则可能会导致部署默认模板。

  2. 在 Satellite Web UI 中,进入 Configure > Discovery Rules,并将所选机构和位置与发现规则关联。

3.5.1.2. 验证子网具有模板胶囊

如果在您的环境中启用了 Templates 功能,请确保所有带有发现的主机的子网都有一个模板 Capsule:

  1. 在 Satellite Web UI 中,导航到 Infrastructure > Subnets
  2. 选择您要检查的子网。
  3. Capsules 选项卡上,确保已经为此子网设置了 Template Capsule

有关使用模板胶囊配置子网的更多信息,请参阅在 Provisioning Hosts 中配置发现服务。

3.5.2. 升级 virt-who

如果卫星服务器或胶囊服务器上安装了 virt-who,则会在升级时升级它们。不需要进一步操作。如果在其他位置安装了 virt-who,则必须手动升级。

开始前

如果在注册到卫星服务器或胶囊服务器的主机上安装了 virt-who,则首先将主机升级到卫星客户端 6 存储库中提供的最新软件包。

手动升级 virt-who

  1. 升级 virt-who.

    # yum upgrade virt-who
  2. 重启 virt-who 服务,以便激活新版本。

    # systemctl restart virt-who

3.5.3. 删除 Satellite 工具存储库的之前版本

完成 Satellite 6.12 后,可以从内容视图中删除红帽卫星工具 6.11 存储库,然后禁用。

禁用 Satellite 工具库的版本 6.11:

  1. 在 Satellite Web UI 中,进入 Content > Red Hat Repositories
  2. Enabled Repositories 区域中,找到 适用于 RHEL 7 Server RPMs x86_64 的红帽卫星工具 6.11
  3. 点击右侧的 Disable 图标。

如果存储库仍然在内容视图中,则无法禁用它。禁用的软件仓库中的软件包由调度的任务自动删除。

3.5.4. 迁移 Ansible 内容

从 Red Hat Enterprise Linux 7 升级到 Red Hat Enterprise Linux 8 包括了从 Ansible Engine 2.9 升级到 Ansible Core 2.12。

如果您有自定义 Ansible 内容,如 playbook、REX 中的作业模板、角色和集合等,并且您依赖由 Ansible RPM 在 Satellite 上提供的模块,您必须执行额外的步骤来调整 Ansible 安装或迁移 Ansible 内容。

Ansible Core 仅包含基本的模块。就 FQCN 表示法 namespace.collection.module 而言,您可以继续使用 ansible.builtin.*,但 Ansible Core 中缺少所有其他内容。这意味着,您无法再使用非内置的 Ansible 模块,而您必须从另一个源那里获取它们。

升级后,您可以选择处理 Ansible 内容:

  • 您可以获取从 Ansible Galaxy 提供非必要功能的额外社区维护的集合。如需更多信息,请参阅 Galaxy 用户指南中的 安装集合

    请注意,红帽不提供对此内容的支持。

  • 如果您有一个 Red Hat Automation Hub 的订阅,您可以将 ansible-galaxy 配置为与 Automation Hub 服务器对话,并从那里下载内容。这些内容由红帽支持。有关为 ansible-galaxy 配置 Automation Hub 连接的更多信息,请参阅将 Red Hat Automation Hub 配置为内容的主源
  • 您可以重写 Ansible 角色、模板和其他受影响的内容。请注意,红帽对自己维护的内容不提供支持。
注意

如果要在没有连接到外部 Ansible Galaxy 服务器的胶囊上下载并安装 Ansible 内容,那么您必须通过卫星服务器传递内容,而不必直接在胶囊上的配置中使用 Ansible Galaxy 服务器的 URL:

  1. 将内容从 Ansible Galaxy 服务器同步到卫星服务器上的自定义存储库。
  2. 在胶囊上配置 Ansible,以从卫星服务器下载内容。

3.5.5. 重新声明 PostgreSQL 空间

PostgreSQL 数据库可以使用大量磁盘空间,特别是载入的部署中。使用此流程在 Satellite 上重新声明一些磁盘空间。

流程

  1. 停止除 postgresql 服务外的所有服务:

    # satellite-maintain service stop --exclude postgresql
  2. 切换到 postgres 用户并重新声明数据库中的空间:

    # su - postgres -c 'vacuumdb --full --all'
  3. 在 vacuum 完成后启动其他服务:

    # satellite-maintain service start

3.5.6. 使用预定义的配置集调整卫星服务器

如果您的 Satellite 部署包含 5000 的主机,您可以使用预定义的调优配置文件来改进 Satellite 的性能。

请注意,您不能在 Capsules 上使用调优配置集。

您可以根据 Satellite 管理及可用的硬件资源的主机数量,选择其中一个配置集。

调优配置文件位于 /usr/share/foreman-installer/config/foreman.hiera/tuning/sizes 目录中。

当使用 --tuning 选项运行 satellite-installer 命令时,请按照以下顺序将部署配置设置应用到 Satellite:

  1. /usr/share/foreman-installer/config/foreman.hiera/tuning/common.yaml 文件中定义的默认调优配置文件
  2. 要应用到部署的调优配置文件,并在 /usr/share/foreman-installer/config/foreman.hiera/tuning/sizes/ 目录中定义
  3. 可选:如果您配置了 /etc/foreman-installer/custom-hiera.yaml 文件,Satellite 会应用这些配置设置。

请注意,在 /etc/foreman-installer/custom-hiera.yaml 文件中定义的配置设置会覆盖调优配置文件中定义的配置设置。

因此,在应用调优配置文件前,您必须比较 /usr/share/foreman-installer/config/foreman.hiera/tuning/common.yaml 文件中默认调节配置集中定义的配置设置,以及从 /etc/foreman-installer/custom-hiera.yaml 文件中删除任何重复的配置。yaml 文件从 /etc/foreman-installer/custom-hiera.yaml 文件中删除任何重复的配置。

default

受管主机数量:0 – 5000

RAM:20G

CPU 内核数:4

受管主机数量: 5001方式-确保10000

RAM: 32G

CPU 内核数: 8

受管主机数量: 10001方式-确保20000

RAM:64G

CPU 内核数:16

extra-large

受管主机数量: 20001将-确保60000

RAM:128G

CPU 内核数:32

extra-extra-large

受管主机数量:60000+

RAM: 256G

CPU 内核数: 48+

流程

  1. 可选: 如果您已经在 Satellite 服务器中配置了 custom-hiera.yaml 文件,请将 /etc/foreman-installer/custom-hiera.yaml 文件备份到 custom-hiera.original。如果文件被破坏,您可以使用备份文件将 /etc/foreman-installer/custom-hiera.yaml 文件恢复到其原始状态:

    # cp /etc/foreman-installer/custom-hiera.yaml \
    /etc/foreman-installer/custom-hiera.original
  2. 可选: 如果您已经在 Satellite 服务器中配置了 custom-hiera.yaml 文件,请查看 /usr/share/foreman-installer/config/foreman.hiera/tuning/common.yaml 和您要在 / usr/share/foreman-installer/config/foreman-installer.hiera/tuning/size.yaml 中应用的默认调节配置文件的定义。将配置条目与 /etc/foreman-installer/custom-hiera.yaml 文件中的条目进行比较,并删除 /etc/foreman-installer/custom-hiera.yaml 文件中的任何重复配置设置。
  3. 使用您要应用的配置集的 --tuning 选项输入 satellite-installer 命令。例如,要应用 medium 调节配置集设置,请输入以下命令:

    # satellite-installer --tuning medium
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部