在 VMware vSphere 上设置 WSFC 时,请参见对照表以根据要求配置环境。在需要技术支持时,还可以使用对照表验证您的设置是否符合要求。

集群磁盘的要求

每种类型的集群磁盘均有其自身的要求,具体取决于它是在单主机集群还是多主机集群内。

表 1. 集群磁盘的要求
组件 单主机集群 多主机集群
集群 VMDK 不支持将 SCSI 总线共享模式设置为“虚拟”。 支持将 SCSI 总线共享模式设置为“物理”。
VMDK(在虚拟兼容模式下) 支持将 SCSI 总线共享模式设置为“虚拟”。(不推荐) 不支持将 SCSI 总线共享模式设置为“物理”。
vRDM

设备类型必须设置为“虚拟”兼容模式。

SCSI 总线共享模式必须设置为“虚拟”模式。

每个集群磁盘需要有一个共享的 RDM 映射文件。

不支持。
pRDM 不支持。

在硬盘创建期间,RDM 设备类型必须设置为“物理”兼容模式。

托管 pRDM 的 vSCSI 控制器的 SCSI 总线共享模式必须设置为“物理”。

每个集群磁盘需要有一个共享的 RDM 映射文件。

vVol 存储 不支持。 vSCSI 控制器的 SCSI 总线共享模式必须设置为“物理”。
所有类型

所有集群节点必须使用同一集群磁盘的同一目标 SCSI ID(在虚拟 SCSI 适配器上)。

对于集群磁盘,必须使用单独的虚拟 SCSI 适配器。

用于集群磁盘的多个虚拟 SCSI 适配器(最多为支持的最大值)可用于增强性能。在此设置中,至少应将一个控制器专用于非共享磁盘。

其他要求和建议

下表列出了在您的环境中有选项要求或设置要求的组件。

表 2. 其他集群要求和建议
组件 要求
磁盘

为 VMDK 置备磁盘期间选择厚置备快速置零(对于集群 VMDK 或虚拟兼容模式下的 VMDK)。对于 vVols,选择厚置备或精简置备。

修改 WSFC 虚拟机的 .vmx 文件以添加以下行:
  • scsiX.returnNoConnectDuringAPD = "TRUE"
  • scsiX.returnBusyOnNoConnectStatus = "FALSE"
  • 其中,X 是引导设备的 SCSI 总线控制器 ID 号。默认情况下,X 设置为 0。

不应使用 Thick Provision 选项创建的唯一磁盘是 RDM 文件(不论是物理还是虚拟兼容模式)。

磁盘 I/O 超时为 60 秒或更久 (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk\TimeOutValue)。

Windows

适用情况:

  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016
  • 具有 vSphere 6.7 Update 3 的 Windows Server 2019
  • 具有 vSphere 7.0 的 Windows Server 2022

对于 Windows Server 2012 及更高版本,最多可以使用五个集群节点。

注: 如果重新创建集群,则此值可能会重置为其默认值,因此您必须再次更改此值。

集群服务必须在(第一次、第二次和后续各次)故障时重新启动。

注: Windows Server 2008 和 2008 R2 延期支持已结束(无定期安全更新)。在 VMware vSphere 上托管 WSFC 时,请考虑到供应商的支持能力。
ESXi

不要使内存超额分配。将内存预留(最小内存)选项设置为与分配给虚拟机的内存量相同的值。

ESXi 通过引入一个配置标记,将每个要加入 WSFC 集群的设备标记为“永久保留”,采用不同技术确定裸设备映射 (RDM) LUN 是否用于 WSFC 集群设备。对于托管带有 RDM LUN 的被动 WSFC 节点的 ESXi 主机,请使用以下 esxcli 命令将此设备标记为永久预留:esxcli storage core device setconfig -d <naa.id> --perennially-reserved=true。有关详细信息,请参见 知识库文章 1016106

多路径 有关 vSphere 中非 VMware 多路径软件的信息与支持,请联系相应的多路径软件供应商。

技术支持需要的信息

下表列出了在需要技术支持时要收集的文件和设置。技术支持使用这些文件和设置分析 WSFC 设置的问题。

注: 在联系技术支持前,请验证您的设置是否与 集群磁盘的要求其他集群要求和建议 中的对照表一致。
表 3. 技术支持需要的信息
文件或信息 描述或位置
vm-support tarball 包含 vmkernel 日志、虚拟机配置文件和日志等。
有问题的所有虚拟机的应用程序和系统事件日志
有问题的所有虚拟机的集群日志 通常设置为 %SystemRoot%\cluster\cluster.log%ClusterLog%,或使用 Get-ClusterLog Powershell CMdlet
磁盘 I/O 超时 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk\TimeOutValue
遇到问题的虚拟机的 vSphere Client 显示名和 Windows NETBIOS 名称
发生问题的日期和时间
ESXi 系统的 SAN 配置 有关 LUN、路径和适配器的详细信息。
(可选)虚拟机的内存转储 在客户机虚拟机出现故障时(蓝屏,并显示错误消息)需要。