高可用性规划

应用到: 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 的四个组件(虚拟机、VMM 数据库、VMM 服务器和库服务器)的高可用性,以及如何帮助确保承载 VMM 自助服务门户的 Web 服务器(不支持高可用性)的可用性。组件的高可用性可以确保某些情况下组件或计算机运行组件失败时组件在短暂中断之后保持正常功能。

高可用虚拟机计划

VMM 2008 支持高可用虚拟机,也称为HAVM,部署在 Windows Server 2008 Enterprise Edition 或 Windows Server 2008 Datacenter Edition 中创建的故障转移群集上。VMM 2008 R2 支持在 Windows Server 2008 R2 Enterprise Edition 或 Windows Server 2008 R2 Datacenter Edition 中创建的故障转移群集所提供的增强功能。这些故障转移群集在一个群集中最多支持 16 个群集节点。

有关使用 VMM 2008 配置和管理主机群集的详细讨论,请参阅在 VMM 中将主机群集配置为支持高可用虚拟机

有关 Windows Server 2008 R2 Hyper-V 提供的增强功能的信息,请参阅白皮书 Windows Server 2008 R2 & Microsoft Hyper-V Server 2008 R2 - Hyper-V Live Migration Overview & Architecture(Windows Server 2008 R2 & Microsoft Hyper-V Server 2008 R2 - Hyper-V 实时迁移概述和体系结构)(https://go.microsoft.com/fwlink/?LinkId=158868)。

备注

要评估 Windows Server 2008 R2,您可以从 Windows Server 2008 R2 Release Candidate(Windows Server 2008 R2 候选发布)(https://go.microsoft.com/fwlink/?LinkId=146649) 中下载预发行版本。有关 Windows Servers 2008 R2 已发布版本可用性的信息,请参阅 Introduction to Windows Server 2008 R2(Windows Server 2008 R2 简介)(https://go.microsoft.com/fwlink/?LinkId=159732)。

VMM 2008 R2 支持 Windows Server 2008 R2 的群集共享卷 (CSV) 功能,这是新 Hyper-V 功能之一。通过 CSV,多个高可用虚拟机能够共享相同的逻辑单元号 (LUN),但仍然能够独立地进行迁移,而不会影响其他共享相同 LUN 的 HAVM。因为 HAVM 可以通过单独节点访问磁盘,所以 CSV 也可以加快群集内虚拟机的迁移过程,因为不需要先卸载然后再装载该磁盘。VMM 2008 不支持 CSV。与 VMM 2008 R2 不同,VMM 2008 不支持 CSV。VMM 2008 仅支持一个 LUN 对应一个高可用虚拟机。在 VMM 2008 中,这是确保 HAVM 能够在不影响其他 HAVM 可用性的条件下迁移至其他主机所必需的。

VMM 2008 发现在 VMM 外部创建的共享一个 LUN 的高可用虚拟机,但为虚拟机分配了不受支持的群集配置状态。要在 VMM 2008 中管理这些虚拟机,请更改 VMM 外部的磁盘配置,然后使用“修复”操作和“忽略”选项在 VMM 中刷新各个虚拟机的状态。

VMM 2008 R2 还支持使用 SAN 传输在主机群集之间以及在主机群集与非群集主机之间迁移虚拟机和高可用虚拟机。使用 SAN 传输将虚拟机从非群集主机迁移到群集内时,VMM 会检查群集中的所有节点,以确保各个节点可以看到 LUN 并为 LUN 自动创建群集磁盘资源。虽然 VMM 自动配置群集磁盘资源,但不会对其进行验证。您必须使用故障转移群集管理中的验证配置向导来验证新创建的群集磁盘资源。要将虚拟机从群集中迁出到非群集主机,虚拟机必须位于未使用 CSV 的专用 LUN 上。

重要

建议您不要在主机群集上部署非高可用虚拟机。虽然您可以使用 Hyper-V 来执行此操作(VMM 不允许执行此操作),但非高可用虚拟机会消耗可用于 HAVM 的资源。

备注

可以使用 VMM 2008 管理在 VMware Infrastructure 3 环境中创建的主机群集。有关详细信息,请参阅在 VMM 中管理 VMware Infrastructure

配置群集保留

根据需要,您可以为各个主机群集配置群集保留,指定群集必须能够接收的节点故障数,同时仍可支持部署在主机群集上的所有虚拟机。如果群集无法承受指定的节点故障数且仍维持所有虚拟机运行,群集则处于过载状态,群集主机在虚拟机放置期间所得级别为零。管理员可以在手动放置期间覆盖此级别并在过载群集上放置 HAVM。

例如,如果将 8 节点群集的节点故障保留值指定为 2,则会按以下方式应用该规则:

  • 如果群集的所有 8 个节点都运行正常,则当群集中的任意 6 个节点 (8-2) 的组合无法容纳现有虚拟机时,主机群集将被标记为“过载”。

  • 如果群集中只有 5 个节点运行正常,则当群集中的任意 3 个节点 (5-2) 的组合无法容纳现有虚拟机时,群集将被标记为“过载”。

备注

在 VMM 2008 R2 中,如果使群集主机处于维护模式 下,则可能导致群集进入“过载”状态。当主机处于维护模式下时,VMM 将执行实时迁移以将所有虚拟机移到主机群集中的其他主机上,或者使虚拟机处于已保存状态。当主机处于维护模式下时,VMM 将阻止在该主机上创建虚拟机,并在虚拟机放置期间从主机级别中排除该主机,以便不向该主机迁移虚拟机。有关维护模式的详细信息,请参阅在 VMM 中创建和管理高可用虚拟机

高可用 VMM 数据库计划

要使 VMM 数据库高可用,可以在 Windows Server 2008 或 Windows Server 2003 中创建的故障转移群集中部署 SQL Server 实例。

要支持高可用 VMM 数据库,您的 VMM 部署必须符合以下要求:

  • 要求使用支持故障转移群集的 Microsoft SQL Server 2005 或 SQL Server 2008 版本。

  • SQL Server 实例必须位于 Windows Server 2008 Enterprise Edition、Windows Server 2008 Datacenter Edition、Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition 中创建的故障转移群集上。

  • 数据库服务器必须位于与包含 VMM 服务器的域具有双向信任关系的 Active Directory 域中。使用 VMM 群集数据库要求在 Kerberos 下进行相互身份验证。为此,SQL Server 实例必须将服务主体名称 (SPN) 与要运行 SQL Server 的帐户关联。有关详细信息,请参阅使用 Http.sys 注册 Kerberos 服务主体名称(网址为:https://go.microsoft.com/fwlink/?LinkId=128396,该网页可能为英文)。

要成功实现数据库故障转移,您可能需要修改 VMM 数据库的 VMM 内置重试机制。重试机制有以下默认设置:

  • 重试次数:5

  • 重试间隔:2 秒

如果 SQL Server 数据库位于群集中,则故障转移持续时间应比上述重试值的乘积小。如果您需要更改这些值,可以在 VMM 服务器上创建 Windows 注册表的以下注册表项:(示例代码显示默认值。)要打开注册表编辑器,单击**“启动”“运行”**,然后键入 regedit

警告

如果使用注册表编辑器或使用其他方法错误地修改注册表,则可能会出现严重问题。这些问题可能要求重新安装操作系统。Microsoft 不能保证能够解决这些问题。用户须自行承担修改注册表的后果。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\SQL Value Name=DBRetryIntervalValue Type=REG_DWORD Sample value=00000002

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\SQL Value Name=DBRetryCountValue Type=REG_DWORD Sample value=00000005

高可用 VMM 服务器计划

运行在内部支持高可用虚拟机的 VMM 服务器。使用 Windows Server 2008 或 Windows Server 2008 R2 中的故障转移群集管理器创建故障转移群集。然后使用 Hyper-V 创建和管理要在其中运行 VMM 服务器的 HAVM。如果您在虚拟机中运行 VMM 服务器,那么,为了避免意外迁移、暂停、保存或删除包含 VMM 服务器的虚拟机,建议您不要使用 VMM 来管理该虚拟机。

如果 VMM 服务器出现故障,成功恢复取决于执行可靠的 VMM 数据库备份计划。有关 VMM 中恢复方案的信息,请参阅 VMM 2008 帮助中的备份和还原 VMM 数据库

备注

启用 VMM 本身故障转移的 VMM 应用程序群集未经测试,不受支持。

高可用库服务器计划

VMM 2008 支持使用由故障转移群集主持的高可用文件服务器和共享,文件服务器和共享在 Windows Server 2008 Enterprise Edition 或 Windows Server 2008 Datacenter Edition 中创建,作为该可用库服务器和库共享。VMM 2008 不能感知 Windows Server 2003 中创建的故障转移群集。VMM 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 库规划

确保 VMM 自助服务门户的可用性

要向自助服务用户确保 VMM 自助服务门户的可用性,建议您在多个 Web 服务器上维护多个门户。Virtual Machine Manager 在 Windows Server 2008 中不支持网络负载平衡 (NLB) 群集,在多个网站上的自助服务用户之间分布网络通信量需要使用该群集。

另请参阅

概念

在 VMM 中将主机群集配置为支持高可用虚拟机
在 VMM 中创建和管理高可用虚拟机
VMM 库规划
在 VMM 中管理 VMware Infrastructure

其他资源

故障转移群集的资源