2.3. 升级 Red Hat Enterprise Linux 虚拟主机

从 Red Hat Enterprise Virtualization 3.6 开始,可以使用主机升级管理器(host upgrade manager) 来升级单个主机。这个管理器会自动把主机设置为维护模式,然后更新软件包,最后恢复主机的运行,从而简化了更新主机所需要的时间。特别是在一个具有多个主机的大型环境中,使用它可以节省大量时间。
在默认情况下,升级管理器会检查并向用户告知 vdsmvdsm-cli 软件包是否有可用的更新。您可以通过设置系统配置值 UserPackageNamesForCheckUpdate 来指定升级管理器监控其它软件包是否有更新。这个值可以包括通配符。在 Manager 所在机器上运行 engine-config,例如:
# engine-config -m UserPackageNamesForCheckUpdate=qemu-kvm-rhev
在默认情况下,升级管理器会每 24 小时检查一次是否有相关的更新,使用 HostPackagesUpdateTimeInHours 可以改变这个值。在 Manager 所在的机器上运行 engine-config,例如:
# engine-config -s HostPackagesUpdateTimeInHours=48

警告

升级管理器只会更新 vdsmvdsm-cli 以及由 UserPackageNamesForCheckUpdate 指定的软件包。对于其它的更新(如安全更新),则需要根据 第 2.4 节 “手工更新 Red Hat Enterprise Linux 虚拟主机” 中的介绍,在相应主机上使用 yum update 命令进行。
如果在集群一级启用了迁移功能,这将会导致虚拟机被自动迁移到集群中的不同主机上。因此,我们推荐您选择在主机使用率较低的时候进行主机升级。
主机所属的集群需要有足够的预留内存来保证主机的维护操作可以正常完成。如果集群中没有足够的可用内存,虚拟机迁移操作会失败。为了防止这个问题的出现,可以在进行主机维护操作前关闭一些(或所有)虚拟机来减少内存的使用。

重要

在执行更新前,确认集群中最少有 2 个主机。不要同时重新安装或更新所有的主机,因为必须有一个正常运行的主机作为存储池管理器(SPM)。

过程 2.3. 升级 Red Hat Enterprise Linux 虚拟主机

  1. 主机标签页,选择要升级的主机。
    • 如果主机需要更新,一个提示信息会出现在 Action Items 中,相应的主机名旁也会出现一个提示图标。
    • 如果主机不需要被升级,没有提示信息被显示,您不需要做任何操作。
  2. 升级打开升级主机确认窗口。
  3. 确定进行主机更新。主机标签页中的相关信息会被更新,它的状态会经历以下几个值:
    • Maintenance
    • Installing
    • Up
在升级成功完成后,主机的状态变为 Up。所有因为升级而被迁移到其它主机上的虚拟机现在可以被迁移回这个主机。对 Red Hat Enterprise Virtualization 环境中的每个主机重复以上操作来对它们进行升级。

注意

如果更新失败,主机状态会变为 Install Failed。如果出现 Install Failed 的情况,可以点升级进行再次尝试。