应用到: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1
本主题介绍如何在 System Center Virtual Machine Manager (VMM) 2008 和 System Center Virtual Machine Manager 2008 R2 中配置和管理主机群集,使其支持高可用虚拟机(或 HAVM)。
如要避免在主机出现故障或需要维护时主机上的虚拟机出现停机时间,您可配置两个或多个主机的故障转移群集。如果群集中的一个节点出现故障,该主机上的虚拟机会自动迁移到群集内的另外一个节点并开始运行。因此,对主机群集的支持确保了该群集内主机上的虚拟机的高可用性。
备注
本主题的侧重点是作为在 Windows Server 2008 或 Windows Server 2008 R2 中创建的故障转移群集的主机群集,且 VMM 对该群集具有完全的群集感知功能。VMM 同样支持在 VMware VirtualCenter 中创建的主机群集。有关在 VMM 中添加 VMware 主机群集以及在 VMM 中管理群集 ESX Server 主机上的虚拟机的信息,请参阅在 VMM 中管理 VMware Infrastructure。
创建和配置 VMM 主机群集
本节介绍创建和配置 VMM 主机群集所必须执行的任务。必需执行下列任务:
1. 在 Windows Server 2008 或 Windows Server 2008 R2 中创建故障转移群集。
2. 为群集配置高可用存储。
3. 将主机群集添加到 VMM。
4. 在 VMM 中的所有节点上配置公共虚拟网络。
5. 根据需要在 VMM 中为主机群集启用 PRO。
1. 在 Windows Server 2008 或 Windows Server 2008 R2 中创建故障转移群集
故障转移群集是 Windows Server 2008 Enterprise Edition、Windows Server 2008 Datacenter Edition、Windows Server 2008 R2 Enterprise Edition 和 Windows Server 2008 R2 Datacenter Edition 的一项功能。向 VMM 添加主机群集之前,您必须使用 Windows Server 2008 或 Windows Server 2008 R2 中的故障转移群集管理功能来创建群集。Windows Server 2008 在一个群集中最多支持 16 个节点。
创建群集之前,您必须使用故障转移群集管理功能运行验证配置向导,以确保您的服务器、网络和存储的配置满足故障转移群集的一组特定要求。有关详细信息,请参阅Hyper-V 分步指南:测试 Hyper-V 和故障转移群集(网址为:https://go.microsoft.com/fwlink/?LinkId=128066,该网页可能为英文)。
与对 Windows Server 2008 和 Windows Server 2008 R2 故障转移群集的支持相比,VMM 对 Windows Server 2003 服务器群集的支持没有前者广泛。VMM 无法识别 Windows Server 2003 服务器群集,因此您必须单独为 VMM 添加各个群集节点,且 VMM 对各个群集主机的处理与对非群集主机的处理相同。您无法使用 VMM 创建或快速迁移可放置在 Windows Server 2003 服务器群集上的高可用虚拟机。不过,如果 Windows Server 2003 服务器群集上的高可用虚拟机是在 VMM 外部创建,将该虚拟机从一台主机转移到另外一台主机的操作失败时,VMM 会检测新主机上的虚拟机并正确报告。
备注
VMM 2008 和 VMM 2008 R2 还可以管理群集 VMware ESX Server 主机上的高可用虚拟机。主机群集必须在 VMware VirtualCenter 中创建。如要在 VMM 中添加 VMware 主机群集,请将正在管理群集的 VirtualCenter 服务器添加到 VMM 中。有关详细信息,请参阅在 VMM 中管理 VMware Infrastructure。
网络要求
与 VMM 中的独立主机不同,主机群集必须位于 Active Directory 域中,该域与包含 VMM 服务器的域具有双向信任关系。
以下网络配置不支持主机群集:
非受信任 Active Directory 域
外围网络 - 外围网络是一组放置在专用网与 Internet 之间的设备和子网,用于防止未经授权的用户访问专用网。外围网络也被称为外围子网或 DMZ。
备注
VMM 支持管理不相互连接的命名空间 中的群集主机(通常在一个或多个域成员计算机的主域名服务 (DNS) 后缀与计算机所属的 Active Directory 域的 DNS 名称不匹配时会出现这种情况)。例如,在名称为 na.corp.contoso.com 的 Active Directory 域中使用 corp.contoso.com 为主 DNS 后缀的成员计算机就是使用不相互连接的命名空间。
您必须将主机群集的 DNS 后缀添加到 VMM 服务器上的 TCP/IP 连接设置,然后才能将位于不相互连接的命名空间内的主机群集添加到不位于不相互连接的命名空间内的 VMM 服务器。2. 为群集配置高可用存储
如要在主机群集上部署高可用虚拟机,您必须首先为群集主机配置共享存储。
VMM 2008 R2 支持 HAVM 存储的以下增强功能,这些增强功能可用于在 Windows Server 2008 R2 中创建的 Hyper-V 主机群集:
群集共享卷 (CSV) 支持 - VMM 2008 R2 支持 Windows Server 2008 R2 群集共享卷 (CSV) 功能。CSV 使 Windows Server 2008 R2 故障转移群集上的所有主机能够同时访问单一共享逻辑单元号 (LUN) 上的虚拟机文件。由于群集上的所有节点都可以访问单一共享的 LUN,虚拟机在哪一节点实际拥有 LUN 方面完全透明。这样,多个高可用虚拟机能够共享相同的 LUN,但仍然能够独立地进行迁移,而不会影响其他共享相同 LUN 的 HAVM。
备注
VMM 2008 不支持使用群集文件系统格式化的群集磁盘。在 VMM 2008 中,任何共享 LUN 的 HAVM 均被导入到处于不受支持的群集配置状态下的 VMM。要解决这一问题,使用故障转移群集管理功能来重新配置虚拟机,使其拥有自己的 LUN。然后在 VMM 管理员控制台中,通过“忽略”选项使用“修复”操作来刷新 VMM 中虚拟机的状态。
客户如果要向 VMM 2008 R2 迁移并希望将其现有虚拟机合并到单一群集共享卷 (CSV) LUN 中,则可以使用新快速存储迁移功能,将正在运行的虚拟机的存储迁移到不同主机,或迁移到同一主机上的不同位置,采用此功能可最大限度地减少故障时间,且无状态丢失。在 VMM 管理员控制台的“虚拟机”视图中,使用“迁移存储”操作。有关详细信息,请参阅如何迁移虚拟机文件的存储。在托管的 VMware Infrastructure 中,VMM 将使用 VMware Storage VMotion(如果有)。
对群集文件系统群集磁盘上的 HAVM 的支持 - VMM 2008 不支持在群集文件系统 (CFS) 群集磁盘上创建或管理 HAVM。在使用通过第三方解决方案(如 Sanbolic 的 Melio File System 1.5)创建的群集磁盘的故障转移群集上,可以使用 VMM 2008 R2 创建和管理 HAVM。Melio File System 是为 SAN 存储环境设计的群集文件系统,它可以提供对多服务器 SAN 上的数据的共享访问权限。
对存储类资源的支持 - VMM 2008 仅支持在故障转移群集的物理磁盘资源类型上创建 HAVM。VMM 2008 R2 为诸如 Veritas Storage Foundation 5.1 for Windows (SFW) 之类的任何存储类资源提供此支持。SFW 是一个联机存储管理解决方案,用于从物理磁盘和阵列中创建虚拟存储设备。使用 SFW 创建的作为群集资源组一部分的卷由 VMM 2008 R2 检测,可以在虚拟机放置或迁移期间选择。SFW 卷仅限于一个虚拟机。
利用 SAN 迁入群集主机以及从群集主机中迁出 - VMM 2008 R2 支持使用 SAN 传输在主机群集之间以及在主机群集与非群集主机之间迁移虚拟机和高可用虚拟机。使用 SAN 传输将虚拟机从非群集主机迁移到群集内时,VMM 会检查群集中的所有节点,以确保各个节点可以看到 LUN 并为 LUN 自动创建群集磁盘资源。虽然 VMM 自动配置群集磁盘资源,但不会对其进行验证。您必须使用故障转移群集管理中的验证配置向导来验证新创建的群集磁盘资源。要使用 SAN 传输将虚拟机从主机群集迁出到非群集主机,虚拟机必须位于未使用 CSV 的专用 LUN 上。
有关 VMM 的特定 SAN 配置要求的信息,请参阅配置 VMM 的 SAN 环境。有关 Windows Server 2008 中故障转移群集存储要求的常规信息,请参阅将存储添加到故障转移群集(网址为:https://go.microsoft.com/fwlink/?LinkId=128068,该网页可能为英文)。
3. 将主机群集添加到 VMM
在 Windows Server 2008 或 Windows Server 2008 R2 中创建故障转移群集后,为了在 VMM 中可对主机群集进行管理,请将主机群集添加到 VMM 中。在 VMM 管理员控制台中,使用添加主机向导并指定群集名或群集中任一节点的名称。随后 VMM 会发现故障转移群集中的所有节点,在需要时启用 Windows Server 中的 Hyper-V 角色并将主机群集添加到 VMM 中。
另外,您还可以使用 Windows PowerShell - Virtual Machine Manager 命令行界面中的Add-VMHostCluster cmdlet 将主机群集添加到 VMM 中。
有关详细信息,请参阅如何向 VMM 中添加主机群集。
重要
VMM 无法管理具有相同群集名的多个群集。您也无法在 VMM 中添加与现有主机群集名相同的主机群集。如果您在添加有一台主机群集与 Hyper-V 主机的现有主机群集重名的 VMware VirtualCenter Infrastructure 3 (VI3) 环境,或 VMM 正在管理有重名群集的多个 VI3 环境,就会出现上述情况。
4. 在 VMM 中的所有节点上配置公共虚拟网络
如要避免虚拟机在主机群集内迁移时出现网络连接丢失,请对在群集内所有主机上具有相同名称的公共虚拟网络进行配置。在 VMM 2008 中,只有当网络名称中所有字母的大小写均匹配时,才会将虚拟网络识别为公共虚拟网络。VMM 2008 R2 中已经去除了此限制。当 VMM 2008 R2 找到公共虚拟网络时,它不会评估网络名称中字母的大小写。
如果 HAVM 使用的虚拟网络不为群集内所有主机所共用,则该虚拟机处于不支持的群集配置状态。
您应先创建虚拟网络,然后再在群集主机上放置高可用虚拟机。在您部署虚拟机之后更改网络拓扑可能会导致 HAVM 暂时丢失网络连接。
如要在 VMM 管理员控制台中查看群集内所有节点上配置的公共虚拟网络,请显示主机群集属性中的**“网络”选项卡。如要将虚拟网络适配器绑定到群集主机上的虚拟网络中,请使用主机属性中的“网络”**选项卡。
有关为 Hyper-V 主机配置虚拟网络和在主机上配置虚拟网络的过程的信息,请参阅如何在主机上添加或修改虚拟网络。
5. 根据需要在 VMM 中为主机群集启用 PRO
性能和资源优化 (PRO) 可用于 VMM 2008 或 VMM 2008 R2 管理的主机群集中的主机和虚拟机。基于 System Center Operations Manager 2007 SP1 或 System Center Operations Manager 2007 R2 中启用 PRO 的管理包提供的性能和运行状况数据,PRO 支持在虚拟化环境内感知工作负载和应用程序的资源优化。通过 PRO 提示,PRO 可推荐或自动执行更正操作,以最大限度地减少故障时间并加快解决速度。
PRO 启动的更正操作包括有在主机群集内迁移虚拟机,以平衡 CPU 的负载和群集主机上的内存使用率。如果存在不适合迁移的关键任务应用程序,您可从 PRO 中的主机级别的操作中排除运行工作负载的虚拟机。这样一来,即使主机超过其 CPU 或内存阈值,也不会迁移正在使用最大量资源的虚拟机。即使您从主机级别的 PRO 操作中排除 HAVM,您也会接收到适度调整虚拟机配置的 PRO 提示。
有关 PRO 的详细信息,请参阅关于 PRO。
管理主机群集
主机群集的部分管理活动必须在 VMM 外部完成。您必须在 VMM 外部对故障转移群集进行配置、验证和创建。节点添加和删除也需要在 VMM 外部进行。添加或删除节点后,您必须通过添加或删除 VMM 代理在 VMM 中进行后续工作。
磁盘管理
您必须在 VMM 外部对群集磁盘进行配置、添加或删除。在您对磁盘进行外部更改后,请在 VMM 中刷新主机群集以更新磁盘配置。
在 VMM 2008 R2 中,使用 SAN 传输将虚拟机从非群集主机迁移到群集内时,VMM 会检查群集中的所有节点,以确保各个节点可以看到 LUN 并为 LUN 自动创建群集磁盘资源。虽然 VMM 自动配置群集磁盘资源,但不会对其进行验证。您必须使用故障转移群集管理中的验证配置向导来验证新创建的群集磁盘资源。要将虚拟机从群集迁出到非群集主机中,虚拟机必须位于未使用 Windows Server 2008 R2 群集共享卷 (CSV) 功能的专用 LUN 上。
如要了解哪些磁盘可用于创建高可用虚拟机,请在 VMM 管理员控制台中显示主机群集属性中的**“存储”**选项卡。该选项卡提供一个用于找出群集主机可用的共享存储的中心位置,并显示可用的磁盘空间。
添加或删除群集主机
如要在主机群集中添加或删除群集主机,您必须在 VMM 外部添加或收回故障转移群集中的节点,然后根据添加或收回群集节点的具体情况来执行以下任务:
已添加群集节点 - 将节点添加到 VMM 外部的主机群集后,VMM 会发现新节点并在主机群集下的 VMM 管理员控制台中显示该节点。直到您将该节点作为主机添加到 VMM 中后,该节点才结束待定状态。在 VMM 中添加该主机之前,如果主机群集中的任何其他节点上的任何高可用虚拟机故障转移到该新节点上,则该虚拟机在 VMM 中将具有“丢失”状态。使用**“添加主机”**操作可将该主机添加到 VMM 中。有关详细信息,请参阅如何向 VMM 中添加待定主机。
备注
将节点添加到现有 Hyper-V 主机群集并将主机添加到 VMM 后,需要您在新的主机上将默认远程连接端口设置为端口 2179,该端口是 Hyper-V 使用的远程连接端口。属性显示在“主机属性”对话框的“远程”选项卡上。
已删除群集节点 - VMM 检测节点何时从 VMM 外部的主机群集中删除。在这种情况下,VMM 开始将主机作为主机群集父主机组中的独立主机进行管理。如果您不希望继续将主机作为独立主机进行管理,请使用**“删除主机”**操作将主机从 VMM 中删除。有关详细信息,请参阅 VMM 2008 帮助中的如何删除主机。
如果您将节点从启用 PRO 的主机群集中删除并希望在主机上继续使用 PRO,那么您必须在主机上手动配置至少一个默认虚拟机路径,以便在虚拟机放置期间使用。如要指定默认虚拟机路径,请使用**“主机属性”对话框中的“放置”**选项卡。有关详细信息,请参阅如何设置主机的放置选项。
从 VMM 中删除主机群集
要从 VMM 中删除主机群集,请使用 VMM 管理员控制台的主机视图或虚拟机视图中的“删除主机群集”操作。VMM 发现群集内的所有主机并从主机上删除 VMM 代理。VMM 不会破坏 Windows Server 2008 或 Windows Server 2008 R2 中的故障转移群集,您可以继续使用 Hyper-V 和故障转移群集管理功能来管理群集上的高可用虚拟机。
如果主机群集的故障转移群集在 VMM 外部被破坏,而您希望继续在 VMM 中管理主机,则需要您从 VMM 中删除主机群集,然后将主机作为独立主机重新添加到 VMM 中。
另请参阅
概念
在 VMM 中创建和管理高可用虚拟机
高可用性规划
配置 VMM 的 SAN 环境
在 VMM 中启用 PRO
在 VMM 中管理 VMware Infrastructure