2.2. 更新主机
通过 Red Hat Virtualization Manager 来使用主机升级管理程序(upgrade manager)直接更新主机。升级管理程序会检查并通知用户有可用的更新,并可以自动把主机设置为维护模式、更新软件包,再把主机设置回可用状态,从而简化升级所需的时间。特别是在一个有大量主机的大型环境中,自动化这些步骤可以节省大量时间。
在 Red Hat Enterprise Linux 主机上,升级管理程序会默认检查 Red Hat Virtualization 软件包是否有可用的更新。您可以通过设置系统配置值
UserPackageNamesForCheckUpdate
来指定升级管理程序监控其它软件包是否有更新。这个值可以包括通配符。在 Manager 所在机器上运行 engine-config
,例如:
# engine-config -m UserPackageNamesForCheckUpdate=vdsm-hook-ethtool-options
警告
对于其它更新,如操作系统的安全更新,则需要使用
yum update
对 Red Hat Enterprise Linux 主机进行手工更新(如 第 2.3 节 “手工更新主机” 所示)。
对于 Red Hat Virtualization Host (RHVH),升级管理程序会检查 RHVH 镜像是否有可用的更新。因为 RHVH 镜像是作为一个整体进行更新的,而不是对软件包进行单独更新,所以不需要手工运行
yum update
对其它软件包进行更新。在更新过程中,只有 /etc
和 /var
目录中修改过的内容会被保留,其它目录中的内容会被完全覆盖。
在默认情况下,升级管理器会每 24 小时检查一次是否有相关的更新,使用
HostPackagesUpdateTimeInHours
可以改变这个值。在 Manager 所在的机器上运行 engine-config
,例如:
# engine-config -s HostPackagesUpdateTimeInHours=48
如果在集群一级启用了迁移功能,这将会导致虚拟机被自动迁移到集群中的不同主机上。因此,我们推荐您选择在主机使用率较低的时候进行主机升级。
主机所属的集群需要有足够的预留内存来保证主机的维护操作可以正常完成。如果集群中没有足够的可用内存,虚拟机迁移操作会失败。为了防止这个问题的出现,可以在进行主机维护操作前关闭一些(或所有)虚拟机来减少内存的使用。
重要
在执行更新前,确认集群中最少有 2 个主机。不要同时重新安装或更新所有主机,因为必须有一个正常运行的主机作为存储池管理器(SPM)。
过程 2.2. 更新 Red Hat Enterprise Linux 主机和 Red Hat Virtualization Host
- 点主机标签页,选择要升级的主机。
- 如果主机需要更新,一个提示信息会出现在 Action Items 中,相应的主机名旁也会出现一个提示图标。
- 如果主机不需要被升级,没有提示信息被显示,您不需要做任何操作。
- 点升级主机确认窗口。打开
- 点主机标签页中的相关信息会被更新,它的状态会经历以下几个值:进行主机更新。
- Maintenance
- Installing
- Up
在升级成功完成后,主机的状态变为 Up。所有因为升级而被迁移到其它主机上的虚拟机现在可以被迁移回这个主机。对 Red Hat Virtualization 环境中的每个主机重复以上操作来对它们进行升级。
注意
如果更新失败,主机状态会变为 Install Failed。如果出现 Install Failed 的情况,可以点升级进行再次尝试。