VMware vSphere 6.x 上的 Microsoft Windows Server 故障切换群集:支持的配置指南
search cancel

VMware vSphere 6.x 上的 Microsoft Windows Server 故障切换群集:支持的配置指南

book

Article ID: 301250

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 Microsoft Windows Server Failover Clustering on VMware vSphere 6.x: Guidelines for supported configurations (2147661) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
 

VMware 为客户灵活构建高可用性解决方案提供了更多选择。Microsoft 已针对面向 VMware 的群集解决方案提供了明确的支持声明。

此外,VMware 还为 vSphere 上的 VMware 支持的存储协议和节点数量提供了指导说明,并特别为关于访问共享存储的特定群集解决方案提供了指导说明。和物理系统一样,用户可在 VMware vSphere 上实施不访问共享存储的 Exchange 群集连续复制 (CCR) 和数据库可用性组 (DAG) 等其他群集解决方案,而无需进行任何额外的考虑。

本文提供了运行各种 Microsoft Windows Server 故障切换群集 (WSFC) 解决方案和配置的指导说明和 vSphere 支持状态。

支持的 Windows、SQL 2016/2017 和 vSphere 版本(对于旧版 SQL Server,请参见“解决方案”部分):

 
 
Windows 版本最低 vSphere 版本WSFCSQL 2016
FCI 模式
SQL 2016
Always On 可用性组
vSphere 6.5 上安装 Windows 2016vSphere 6.5 Patch 1SQL 2017, SQL 2016SQL 2017, SQL 2016
vSphere 6.5 上安装 Windows 2012vSphere 6.5SQL 2016SQL 2016
vSphere 6.0 上安装 Windows 2016vSphere 6.0 GASQL 2016SQL 2016
vSphere 6.0 上安装 Windows 2012vSphere 6.0 GASQL 2016SQL 2016


Environment

VMware vSphere ESXi 6.0
VMware vSphere ESXi 6.5

Resolution

VMware vSphere 支持 Microsoft 为 VMware 产品提供的群集解决方案

下表概述了 VMware vSphere 对 Microsoft 群集解决方案的支持:
 

VMware
上的
Microsoft 群集

vSphere
支持

VMware
HA
支持

vMotion
DRS
支持

存储
vMotion
支持

WSFC
节点
限制 

存储协议支持

共享磁盘

FC

客户机内
操作系统 iSCSI

本地
iSCSI

客户机内操作系统 SMB

FCoE

NFS

RDM

VMFS

共享
磁盘

含共享磁盘
的 MSCS

1

5

5

4

2

3

Exchange 单一
副本群集

1

5

5

4

2

3

SQL 群集

是1

5

5

4

8,9

2

3


共享
磁盘

网络负载
平衡

是1

与操作系统/
应用程序相同

不适用

不适用

不适用

不适用

Exchange 单一副本群集 (CCR)

1

与操作系统/
应用程序相同

不适用

不适用

不适用

不适用

Exchange DAG

1

与操作系统/
应用程序相同

不适用

不适用

不适用

不适用

SQL AlwaysOn
可用性

1

与操作系统/
应用程序相同

不适用

7

6

不适用

不适用

 

表 1 备注:

  1. 当使用 DRS 关联性/反关联性规则时。有关详细信息,请参见本文中的群集虚拟机的 HA/DRS 特定配置部分。
  2. 有关共享磁盘配置的详细信息,请参见本文中的磁盘配置部分。
  3. 只在“机箱中的群集”(CIB) 配置中受支持。有关详细信息,请参见本文中的共享存储群集的注意事项部分。
  4. 仅 Windows Server 2012、2012-R2 和 2016 故障切换群集。
  5. 只有跨机箱的群集 (CAB) 支持 vMotion。要求虚拟硬件版本 11 或更高版本。必须使用反关联性规则配置群集节点以防给定群集中的多个节点位于同一 ESXi 主机上。请参见本文中的群集虚拟机的 HA/DRS 特定配置部分。
  6. Windows Server 2012 R2 中的 SQL 2012 和 SQL 2014。vSphere 6.5 添加了对 Windows Server 2012 R2 上 SQL 2016 的支持。
  7. Windows Server 2012 R2 中具有 Always On AG 的 SQL 2012 和 SQL 2014。vSphere 6.5 Patch1 添加了对 Windows Server 2012 R2 上 SQL 2016 的支持。
  8. Windows Server 2012 R2 中具有 FCI 的 SQL 2012 和 SQL 2014。vSphere 6.5 添加了对 Windows Server 2012 R2 上 SQL 2016 的支持。
  9. Windows Server 2012 R2 中具有 Always On AG 和 FCI 的 SQL 2012 和 SQL 2014。vSphere 6.5 Patch1 添加了对 Windows Server 2012 R2 上 SQL 2016 的支持。

注意
  • Microsoft Windows Server 故障切换群集 (WSFC) 虚拟机使用共享小型计算机系统接口 (SCSI) 总线。
  • 使用共享总线的任何虚拟机都无法对虚拟机硬件进行热更改,因为这将中断 WSFC 节点之间的检测信号。以下活动不受支持,并且会导致 WSFC 节点故障切换:
  • 增加磁盘的大小
  • 热添加内存
  • 热添加 CPU
  • 使用快照
  • 暂停和/或恢复虚拟机状态
  • 导致虚拟交换或内存虚拟增长的内存过量使用

注意:有关 MSCS 限制的详细信息,请参见 vSphere Resource Management Guide 中的“vSphere MSCS 设置限制”部分。
  • 本文中,VMware 未将 SQL 镜像视为群集解决方案。VMware 完全支持 vSphere 上的 SQL 镜像,而且没有特定的限制。
  • 只有非共享磁盘配置支持 vSphere 上的 SQL Server Always On 可用性组,但是系统磁盘的 VMDK 不得位于 NFS 数据存储上,除非表 1 脚注中另有说明。
  • VMware 准虚拟 SCSI 控制器支持 WSFC 群集。
  • 不支持共享磁盘配置的 Storage vMotion。
  • 对于 Windows Server 2008 SP2 及更高版本,ESXi 6.0 及更高版本最多支持五节点群集。有关详细信息,请参见 Setup for Failover Clustering and Microsoft Cluster Service Guide
  • 支持同时包含物理 Windows 服务器节点和虚拟机节点的 Microsoft 群集。有关详细信息,请参见 Setup for Failover Clustering and Microsoft Cluster Service Guide 中的“群集物理机和虚拟机”部分。
  • 在以下情况下,VMware vSphere 支持 Microsoft SQL Server Always On 故障切换群集实例 (FCI):
     
    • 如果 FCI 节点位于单独的 ESXi 主机上(跨机箱的群集配置),提供给 FCI 节点的共享磁盘必须配置为在物理兼容模式下连接到虚拟 SCSI 控制器的裸设备映射 (RDM) 磁盘。
    • 此外,应使用 DRS 反关联性规则以确保虚拟机随时分别加入不同 ESXi 主机上的此 FCI 配置。
    • 在以下情况下,此类型的 FCI 配置支持 vMotion 操作:
       
      • 虚拟机必须为硬件兼容性版本 11 或更高版本。
      • vMotion 端口组所在虚拟交换机应连接到 10 GB 物理上行链路。如果不可行,应在 vMotion 端口组所连接到的虚拟交换机上启用巨型帧。
         
    • SQL Server 2012 之前的 SQL Server 版本中的旧版 SQL 群集选项“Microsoft 群集服务 (MSCS)”的 vMotion 操作尚未通过 VMware 测试或验证。因此,VMware 不支持对配置了 MSCS 的虚拟机执行 vMotion 操作。
    • 在任何版本的 vSphere 中,物理模式 RDM 都不支持 Storage vMotion。

为了避免由于系统磁盘 I/O 延迟导致不必要的群集节点故障切换,必须在 VMFS 卷上采用 EagerZeroedThick 格式创建虚拟磁盘(无论采用哪种底层协议)。

注意:虽然可以使用合适的 VAAI NAS 插件在支持 VAAI 的 NAS 阵列上创建 EagerZeroedThick 格式的 VMDK,但 Microsoft 群集不支持 NFS 存储协议。此注意的例外是上述表 1 备注下的脚注 6。


常用的 Microsoft 群集解决方案
 
以下是 VMware 用户在虚拟机中常用的 Microsoft 群集解决方案:
 
  • Microsft 群集服务:WSFC 或 Windows Server 故障切换群集是在操作系统级别提供故障切换和可用性的群集功能。常用的群集应用程序包括:
    • Microsoft Exchange Server
    • Microsoft SQL Server
    • 文件和打印服务
    • 自定义应用程序
       
  • Microsoft 网络负载平衡(I/O 负载平衡):Microsoft 网络负载平衡 (NLB) 适用于无状态应用程序或多层应用程序的第 1 层,例如为后端数据库和应用程序服务器提供前端的 Web 服务器。实际备选方案是类似于 F5 中提供的设备。

    注意:如果没有群集解决方案,则不支持在虚拟机之间共享 RDM。
     

关于运行 Microsoft 群集配置的 VMware vSphere 支持

下表列出了 VMware vSphere 对运行 Microsoft 群集配置的支持:

群集
解决方案

支持
状态

群集版本

备注

含共享磁盘
的 MSCS

受支持

Windows Server 20031
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016

参见其他注意事项

网络
负载平衡

受支持

Windows Server 2003 SP2
Windows Server 2008
Windows 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016

 

SQL 群集

受支持

Windows Server 20031
Windows Server 2008
Windows 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016

参见其他注意事项

SQL Always On
可用性
组(非共享磁盘)

受支持

Windows Server 2008 SP2 或更高版本
Windows Server 2008 R2 SP1 或更高版本
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016

 

Exchange
单一副本
群集

受支持

Exchange 20031
Exchange 2007

参见其他注意事项

Exchange 单一副本群集 (CCR)

受支持

Windows 2003 1
Windows 2008 SP1 或更高版本
Exchange 2007 SP1 或更高版本

 

Exchange DAG

受支持

Windows 2008 SP2 或更高版本
Windows 2008 R2 或更高版本
Windows Server 2012
Windows Server 2012 R2
Exchange 2010
Exchange 2013

 
 

表 2 备注

  1. 此表列出了 vSphere 上 VMware 的支持状态。由于第三方软件供应商的支持状态可能会有所不同,请咨询您的供应商。例如,VMware 支持在 Windows Server 2003 群集虚拟机上使用 WSFC 的配置,Microsoft 则不支持。操作系统版本的支持状态同样如此。对使用期到期的软件的支持可能是有限的或不存在的,具体取决于各软件供应商制定的软件生命周期政策。VMware 建议不要在生产环境中使用使用期到期的产品。
  2. 不使用共享磁盘配置的客户机内群集解决方案(如 SQL 镜像、SQL Server Always On 可用性组(非共享磁盘)和 Exchange 数据库可用性组 (DAG))不需要 VMware 的明确支持声明。但是,系统磁盘的 VMDK 不得位于 NFS 数据存储上。

其他注意事项

  • 系统磁盘(C: 驱动器)的虚拟磁盘只能在本地 VMFS 上或基于 SAN 的 VMFS 数据存储上,而不管采用的是何种底层协议(请参见表 1 脚注中的例外情况)。必须使用 EagerZeroedThick 格式创建系统磁盘的虚拟磁盘。
  • 在 Windows 2012 和 2012 R2 中,群集验证完成时显示以下警告:验证存储空间永久预留 (Validate Storage Spaces Persistent Reservation)。您可以放心忽略此警告。

有关 WSFC、SQL 和 Exchange 的 Microsoft 群集的支持信息,请转至 Windows Server Catalog,然后选择相应的下拉列表。

注意:截至 2015 年 3 月 31 日,上述链接正确无误。如果您发现链接已损坏,请提供反馈,VMware 员工会更新该链接。

VMware vSphere 6 提供对 Windows Server 2012 故障切换群集和 Windows Server 2012 R2 故障切换群集的完整支持。
 
有关详细信息,请参见以下 Microsoft 知识库文章:
 
免责声明:VMware 对第三方网站上数据、观点、建议或声明的可靠性不承担任何责任。包含此类链接不代表 VMware 认可、推荐此类站点的内容或接受相应的责任。

共享存储群集的注意事项

存储协议

  • 光纤通道:使用“仲裁数”和/或“数据”共享存储的配置可以在基于光纤通道 (FC) 的 RDM 上(物理模式对应于跨机箱的群集 CAB,虚拟模式对应于机箱中的群集 CIB)。仲裁或数据可以同时位于 iSCSI 或 FCoE 上。
    只有 CIB 配置支持基于虚拟磁盘的共享存储,并且必须使用 VMFS 数据存储上的 EagerZeroedThick 选项进行创建。
  • 本机 iSCSI(不在客户机操作系统中):在 vSphere 6 及更高版本中受支持。
  • 客户机内 iSCSI 软件的启动器:如果所有其他配置满足文档记录的受支持 WSFC 配置要求,则 VMware 完全支持使用客户机内 iSCSI 启动器进行 WSFC 配置。在 VMware 虚拟机中使用这种配置与在物理环境中使用该配置相似。vMotion 尚未由 VMware 使用此配置进行测试。
  • 客户机内 SMB(服务器邮件阻止)协议:如果所有其他配置满足文档记录的受支持 WSFC 配置要求,则 VMware 完全支持使用客户机内 SMB 进行 WSFC 配置。在 VMware 虚拟机中使用这种配置与在物理环境中使用该配置相似。vMotion 尚未由 VMware 使用此配置进行测试。
  • FCoE:在 vSphere 6 及更高版本中,完全支持 FCoE。

虚拟 SCSI 适配器

必须将共享存储器附加到群集虚拟机中的专用虚拟 SCSI 适配器。例如,如果将系统磁盘(C: 驱动器)连接到 SCSI0:0,则会将第一个共享磁盘连接到 SCSI1:0,将数据磁盘连接到 SCSI1:1。

Windows Server 2008 及更高版本的共享存储 SCSI 适配器必须是 LSILogic SAS 类型,而 Windows 早期版本必须使用 LSILogic Parallel 类型。(对于准虚拟 SCSI 控制器,请参见上述表 1 下的备注)。

磁盘配置

  • RDM:使用“仲裁数”和/或“数据”共享存储的配置可以在基于光纤通道 (FC)、iSCSI 或 FCoE 的 RDM 上(物理模式对应于跨机箱的群集 CAB,虚拟模式对应于机箱中的群集 CIB)。
  • VMFS:用作群集虚拟机共享存储的虚拟磁盘必须驻留在 VMFS 数据存储中,并且必须使用 EagerZeroedThick 选项进行创建。可以通过在控制台、vSphere CLI 或用户界面中使用 vmkfstools 命令完成此操作。

要使用 vmkfstools 命令创建 EagerZeroedThick 存储,请执行以下操作:

  1. 登录到主机控制台或启动 VMware vSphere CLI。

    例如,要创建 10 GB 文件 indatastore1namedmyVMData.vmdk,请运行以下命令:
     
    • 使用控制台:

      vmkfstools –d eagerzeroedthick –c 10g /vmfs/volumes/datastore1/myVM/myVMData.vmdk

      注意:将 10g 替换为所需大小。
       
    • 使用 vSphere CLI:

      vmkfstools.pl --serverESXHost --usernameusername --passwordpasswd –d eagerzeroedthick –c 10g /vmfs/volumes/datastore1/myVM/myVMData.vmdk
要通过用户界面创建 EagerZeroedThick 存储,请执行以下操作:
  1. 使用 vSphere Client,选择要创建新虚拟磁盘的虚拟机。
  2. 右键单击虚拟机,然后单击“编辑设置”。
  3. 从虚拟机的“属性”对话框中,单击“添加”以添加新硬件。
  4. 在“添加硬件”对话框中,从设备列表中选择“硬盘”。
  5. 选择“创建新的虚拟磁盘”,然后单击“下一步”。
  6. 选择您要创建的磁盘大小。
  7. 选择虚拟机所在的数据存储,或者通过单击“指定数据存储”并浏览找到所需的数据存储来选择不同的数据存储。
  8. 要创建 EagerZeroedThick 磁盘,请选择“支持 Fault Tolerance 等群集功能”。

    注意:步骤 8 必须是最后一个配置步骤。选择“支持 Fault Tolerance 等群集功能”后对数据存储进行更改将取消选择此选项。
     
  9. 完成该向导,创建虚拟磁盘。


非共享存储群集

非共享存储群集指不需要共享存储即可存储应用程序的数据或仲裁信息的配置。数据将被复制到其他群集节点(例如,CCR)或在节点之间分配(例如,DAG)。

这些配置无需 VMware 对特定存储协议或节点数进行额外考虑,并可像在物理机上一样在虚拟机上部署。

注意

  • 使用 Microsoft Exchange 2007 中的 Exchange 群集连续复制 (CCR),可在网络中的各个群集节点之间复制数据。Microsoft Exchange 2010 中的 Exchange 数据库可用性组 (DAG) 替换了 Exchange 2007 中的 CCR 功能。此功能基于网络且无需共享存储。如需了解相关的信息,请参见 Microsoft Exchange 2010 on VMware Best Practices Guide
  • Microsoft 网络负载平衡 (NLB) 必须配置为多播模式。有关详细信息,请参见“配置示例 - 网络负载平衡 (NLB) 多播模式配置 (1006558)”。

群集虚拟机的 HA/DRS 特定配置
 
关联性/反关联性规则

对于群集中的虚拟机,您必须创建虚拟机-虚拟机的关联性或反关联性规则。虚拟机-虚拟机的关联性规则指定了应位于同一主机上的虚拟机(例如,一台物理主机上的 WSFC 虚拟机群集)。虚拟机-虚拟机的反关联性规则指定了应分别位于不同物理主机的虚拟机(例如,跨物理主机的 WSFC 虚拟机群集)。
对于同一台物理主机上的虚拟机群集,请使用关联性规则。对于跨物理主机的虚拟机群集,请使用反关联性规则。

要配置关联性或反关联性规则,请执行以下操作:
  1. 在 vSphere Client 中,右键单击清单中的群集,然后单击“编辑设置”。
  2. 在 VMware DRS 下“群集设置”对话框的左侧窗格中,单击“规则”。
  3. 单击添加
  4. 在“规则”对话框中,输入规则的名称。从“类型”下拉列表中,选择一个规则:

    对于同一物理主机上的虚拟机群集,请选择聚集虚拟机
    对于不同物理主机上的虚拟机群集,请选择分开虚拟机
     
  5. 单击添加
  6. 选择两个要应用该规则的虚拟机,然后单击确定
  7. 单击确定
     

多路径配置

路径选择策略 (PSP)

在 vSphere 6 中,共享存储群集使用的 RDM 所映射的 LUN 支持循环 PSP。

注意:用户应确认循环 PSP (PSP_RR) 从阵列角度看也受支持。有关详细信息,请参见 Storage/SAN Compatibility Guide


使用第三方多路径插件 (MPP) 的路径选择策略 (PSP)

当物理机上的群集节点受虚拟机中的节点支持时,此时出现 N+1 群集配置(即每个群集节点对中有一个节点位于虚拟机中)。在此配置中,物理节点无法用多路径软件配置。有关详细信息,请参见第三方供应商的最佳实践和支持。

Microsoft Windows Server 故障切换群集和 Microsoft 群集服务的设置指南

有关详细信息,请参见 ESXi 6.0 设置指南

 

vSAN 6.1 和更高版本上对 MSCS/WSFC 的支持立场

MS 群集vSAN 本机vSAN iSCSI 目标
带共享磁盘的 MSCS/WSFC
(即 SQL FCI)
不受支持自 6.7 开始受支持
非共享磁盘
(即 SQL AAG、Exchange DAG)
受支持不适用


Additional Information

对于其他 vSphere 版本,请参见主 KB1037959,获取相关文章的链接。