可以在同一个群集中启用 vSphere HA 和 vSAN。与传统数据存储一样,vSphere HA 为 vSAN 数据存储中的虚拟机提供相同级别的保护。该级别的保护在 vSphere HA 和 vSAN 进行交互时有特定的限制。
ESXi 主机要求
仅当满足以下条件时,才能将 vSAN 与 vSphere HA 群集配合使用:
群集的 ESXi 主机必须全部为版本 5.5 Update 1 或更高版本。
群集必须最低具有三个 ESXi 主机。为达到最佳效果,请为 vSAN 群集配置四个或四个以上主机。
网络连接差异
vSAN 使用其自身的逻辑网络。为同一群集启用 vSAN 和 vSphere HA 时,HA 代理间流量将通过此存储网络,而非管理网络。仅当禁用 vSAN 时,vSphere HA 才使用管理网络。当主机上配置了 vSphere HA 时,vCenter Server 会选择合适的网络。
在群集上启用 vSAN 之前,必须禁用 vSphere HA。然后可以重新启用 vSphere HA。
当某个虚拟机只能被所有网络分区的一部分访问时,您无法打开该虚拟机的电源,也无法在任何分区中完全访问它。例如,如果您将一个群集分成 P1 区和 P2 区,虚拟机命名空间对象可被名为 P1 的分区访问,但却不能被名为 P2 的分区访问。VMDK 可被名为 P2 的分区访问,但却不能被名为 P1 的分区访问。在这种情况下,虚拟机电源无法打开,也不能变得可被任何分区完全访问。
下表显示了使用和不使用 vSAN 时 vSphere HA 网络的差异。
已启用 vSAN |
已禁用 vSAN |
|
---|---|---|
vSphere HA 使用的网络 |
vSAN 存储网络 |
管理网络 |
检测信号数据存储 |
挂载到多台主机的任何数据存储(vSAN 数据存储除外) |
挂载到一台以上主机的任何数据存储 |
声明已隔离的主机 |
隔离地址不可 ping,并且 vSAN 存储网络无法访问 |
隔离地址不可 ping,并且管理网络无法访问 |
如果您更改 vSAN 网络配置,vSphere HA 代理不会自动获取新的网络设置。要对 vSAN 网络进行更改,必须使用 vSphere Web Client 为 vSphere HA 群集重新启用主机监控。
为 vSphere HA 群集禁用主机监控。
更改 vSAN 网络。
右键单击群集中的所有主机,然后选择重新配置 HA。
为 vSphere HA 群集重新启用主机监控。
容量预留设置
使用准入控制策略为 vSphere HA 群集预留容量时,该设置必须与 vSAN 规则集中相应的允许的故障数主要级别策略设置一致,不得低于 vSphere HA 准入控制设置预留的容量。例如,如果 vSAN 规则集仅允许两个故障,则 vSphere HA 准入控制策略必须仅预留一个或两个主机故障的等效容量。如果您我拥有 8 台主机的群集使用“保留的群集资源百分比”策略,则一定不能预留 25% 以上的群集资源。在同一个群集中,使用允许的故障数主要级别策略时,该设置不得高于两个主机。如果 vSphere HA 预留的容量较少,则故障切换活动可能不可预知。如果预留太多容量,则会过分限制打开虚拟机的电源和群集间 vSphere vMotion 迁移操作。有关“保留的群集资源百分比”策略,请参见《vSphere 可用性》文档。
vSAN 和 vSphere HA 在多主机发生故障时的行为
在 vSAN 群集失败并失去虚拟机对象的故障切换仲裁后,vSphere HA 可能无法重新启动虚拟机,即使群集仲裁还原后也无法重新启动。 vSphere HA 只保证在其拥有群集仲裁并且可访问虚拟机对象的最新副本时,才可以重新启动。最新副本是写入的最后一个副本。
请考虑这样一个实例:置备的 vSAN 虚拟机仅允许一个主机出现故障。虚拟机在一个 vSAN 群集中运行,该群集包含 H1、H2 和 H3 三个主机。所有这三个主机按顺序出现故障,H3 是最后出现故障的主机。
在 H1 和 H2 恢复后,群集具有一个仲裁(允许一个主机故障)。尽管有此仲裁,vSphere HA 依然无法重新启动虚拟机,因为最后一个出现故障的主机 (H3) 包含虚拟机对象的最新副本,并且仍然无法访问。
在此例中,要么所有这三个主机都必须同时恢复,要么双主机仲裁必须包括 H3。如果这两个条件都无法满足,HA 将尝试在主机 H3 恢复联机时重新启动虚拟机。