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 复制链接链接已复制到粘贴板!
在 Satellite Web UI 中更新 Discovery 模板:
- 在 Satellite Web UI 中,导航到 Hosts > Provisioning templates。
-
在
PXELinux 全局默认行上,单击 Clone。 -
在 Name 字段中输入模板的新名称,如
ACME PXE global default。 -
在模板编辑器字段中,将行
ONTIMEOUT local更改为ONTIMEOUT discovery,然后单击 Submit。 - 在 Satellite Web UI 中,导航到 Administer > Settings。
-
在 Provisioning 选项卡上,将
Default PXE global template条目设置为您的环境的自定义值。 -
找到
Global default PXELinux template,再单击 其值。 - 从菜单中选择新创建的模板的名称,然后单击 Submit。
- 在 Satellite Web UI 中,导航到 Hosts > Provisioning templates。
- 点 Build PXE Default,然后点 OK。
注意如果修改了模板,Satellite 升级会将其覆盖为默认版本。构建 PXE 默认配置后,在 Settings 中配置的模板将部署到 TFTP。如果在 Settings 中正确设置了新模板,则可能会导致部署默认模板。
- 在 Satellite Web UI 中,进入 Configure > Discovery Rules,并将所选机构和位置与发现规则关联。
3.5.1.2. 验证子网具有模板胶囊 复制链接链接已复制到粘贴板!
如果在您的环境中启用了 Templates 功能,请确保所有带有发现的主机的子网都有一个模板 Capsule:
- 在 Satellite Web UI 中,导航到 Infrastructure > Subnets。
- 选择您要检查的子网。
- 在 Capsules 选项卡上,确保已经为此子网设置了 Template Capsule。
有关使用模板胶囊配置子网的更多信息,请参阅在 Provisioning Hosts 中配置发现服务。
3.5.2. 升级 virt-who 复制链接链接已复制到粘贴板!
如果卫星服务器或胶囊服务器上安装了 virt-who,则会在升级时升级它们。不需要进一步操作。如果在其他位置安装了 virt-who,则必须手动升级。
开始前
如果在注册到卫星服务器或胶囊服务器的主机上安装了 virt-who,则首先将主机升级到卫星客户端 6 存储库中提供的最新软件包。
手动升级 virt-who
升级 virt-who.
# yum upgrade virt-who重启 virt-who 服务,以便激活新版本。
# systemctl restart virt-who
3.5.3. 删除 Satellite 工具存储库的之前版本 复制链接链接已复制到粘贴板!
完成 Satellite 6.12 后,可以从内容视图中删除红帽卫星工具 6.11 存储库,然后禁用。
禁用 Satellite 工具库的版本 6.11:
- 在 Satellite Web UI 中,进入 Content > Red Hat Repositories。
- 在 Enabled Repositories 区域中,找到 适用于 RHEL 7 Server RPMs x86_64 的红帽卫星工具 6.11。
- 点击右侧的 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:
- 将内容从 Ansible Galaxy 服务器同步到卫星服务器上的自定义存储库。
- 在胶囊上配置 Ansible,以从卫星服务器下载内容。
3.5.5. 重新声明 PostgreSQL 空间 复制链接链接已复制到粘贴板!
PostgreSQL 数据库可以使用大量磁盘空间,特别是载入的部署中。使用此流程在 Satellite 上重新声明一些磁盘空间。
流程
停止除
postgresql服务外的所有服务:# satellite-maintain service stop --exclude postgresql切换到
postgres用户并重新声明数据库中的空间:# su - postgres -c 'vacuumdb --full --all'在 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:
-
/usr/share/foreman-installer/config/foreman.hiera/tuning/common.yaml文件中定义的默认调优配置文件 -
要应用到部署的调优配置文件,并在
/usr/share/foreman-installer/config/foreman.hiera/tuning/sizes/目录中定义 -
可选:如果您配置了
/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+
流程
可选: 如果您已经在 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-
可选: 如果您已经在 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文件中的任何重复配置设置。 使用您要应用的配置集的
--tuning选项输入satellite-installer命令。例如,要应用 medium 调节配置集设置,请输入以下命令:# satellite-installer --tuning medium