可以在同一个群集中启用 vSphere HAVirtual SAN。就传统数据存储而言,vSphere HAVirtual SAN 数据存储中的虚拟机提供相同级别的保护。该级别的保护在 vSphere HAVirtual SAN 进行交互时会有特定的限制。

ESXi 主机要求

仅当满足以下条件时,才能将 Virtual SAN 与 vSphere HA 群集配合使用:

  • 群集的 ESXi 主机必须全部为版本 5.5 Update 1 或更高版本。

  • 群集必须最低具有三个 ESXi 主机。为达到最佳效果,请为 Virtual SAN 群集配置四个或四个以上主机。

网络连接差异

Virtual SAN 使用其自身的逻辑网络。为同一群集启用 Virtual SANvSphere HA 时,HA 代理间流量将通过此存储网络,而非管理网络。仅当禁用 Virtual SAN 时,vSphere HA 才使用管理网络。当主机上配置了 vSphere HA 时,vCenter Server 会选择合适的网络。

注:

在群集上启用 Virtual SAN 之前,必须禁用 You must disable vSphere HA。然后可以重新启用 vSphere HA

当某个虚拟机只能被所有网络分区的一部分访问时,您无法打开该虚拟机的电源,也无法在任何分区中完全访问它。例如,如果您将一个群集分成 P1 区和 P2 区,虚拟机命名空间对象可被名为 P1 的分区访问,但却不能被名为 P2 的分区访问。VMDK 可被名为 P2 的分区访问,但却不能被名为 P1 的分区访问。在这种情况下,虚拟机电源无法打开,也不能变得可被任何分区完全访问。

下表显示了 vSphere HA 网络连接使用和未使用 Virtual SAN 所产生的差异。

表 1. vSphere HA 网络连接差异

Virtual SAN 已启用

Virtual SAN 已禁用

vSphere HA 使用的网络

Virtual SAN 存储网络

管理网络

检测信号数据存储

挂载到一台以上主机的任何数据存储(Virtual SAN 数据存储除外)

挂载到一台以上主机的任何数据存储

声明已隔离的主机

隔离地址不可 ping,并且 Virtual SAN 存储网络无法访问

隔离地址不可 ping,并且管理网络无法访问

如果您更改 Virtual SAN 网络配置,vSphere HA 代理不会自动获取新的网络设置。要对 Virtual SAN 网络进行更改,必须使用 vSphere Web ClientvSphere HA 群集重新启用主机监控。

  1. vSphere HA 群集禁用主机监控。

  2. 更改 Virtual SAN 网络。

  3. 右键单击群集中的所有主机,然后选择重新配置 HA

  4. vSphere HA 群集重新启用主机监控。

容量预留设置

使用准入控制策略为 vSphere HA 群集预留容量时,该设置必须与 Virtual SAN 规则集中相应的允许的故障数策略设置一致,不得低于 vSphere HA 准入控制设置保留的策略设置。例如,如果 Virtual SAN 规则集仅允许两个故障,则 vSphere HA 接入控制策略预留的容量必须只能等于一个或两个主机故障。如果您我拥有 8 台主机的群集使用“保留的群集资源百分比”策略,则一定不能预留 25% 以上的群集资源。在同一个群集中,使用允许的故障数策略,该设置不得高于两个主机。如果 vSphere HA 预留的容量较少,则故障切换活动可能不可预知。如果预留太多容量,则会过分限制打开虚拟机的电源和群集间 vSphere vMotion 迁移操作。有关“保留的群集资源百分比”策略,请参见《vSphere 可用性》文档。

Virtual SAN 和 vSphere HA 在多主机发生故障时的行为

Virtual SAN 群集失败并且失去了虚拟机对象的故障切换仲裁后,vSphere HA 可能无法重新启动虚拟机,即使群集仲裁还原后也无法重新启动。 vSphere HA 只保证在其拥有群集仲裁并且可以访问虚拟机对象的最新副本时,才可以重新启动。最新副本是写入的最后一个副本。

请考虑一个置备了 Virtual SAN 虚拟机以允许一个主机出现故障的示例。虚拟机在一个 Virtual SAN 群集中运行,该群集包含 H1、H2 和 H3 三个主机。所有这三个主机按顺序出现故障,H3 是最后出现故障的主机。

在 H1 和 H2 恢复后,群集具有一个仲裁(允许一个主机故障)。尽管有此仲裁,vSphere HA 依然无法重新启动虚拟机,因为最后一个出现故障的主机 (H3) 包含虚拟机对象的最新副本,并且仍然无法访问。

在此例中,要么所有这三个主机都必须同时恢复,要么双主机仲裁必须包括 H3。如果这两个条件都无法满足,HA 将尝试在主机 H3 恢复联机时重新启动虚拟机。