可以在同一个群集中启用 vSphere HA和vSAN。vSphere HA为vSAN 数据存储上的虚拟机提供与传统数据存储上的虚拟机相同级别的保护。该级别的保护在 vSphere HA和 vSAN 进行交互时会有特定的限制。
ESXi主机要求
- 群集的 ESXi主机必须全部为版本 5.5 Update 1 或更高版本。
- 群集必须最低具有三个ESXi主机。为达到最佳效果,请为 vSAN群集配置四个或四个以上主机。
网络连接差异
vSAN 使用其自身的逻辑网络。为同一群集启用 vSAN和 vSphere HA 时,HA 代理间流量将通过此存储网络,而非管理网络。仅当禁用 vSAN 时,vSphere HA 才使用管理网络。当主机上配置了 vSphere HA 时,vCenter Server 会选择合适的网络。
当某个虚拟机只能被所有网络分区的一部分访问时,您无法打开该虚拟机的电源,也无法在任何分区中完全访问它。例如,如果您将一个群集分成 P1 区和 P2 区,虚拟机命名空间对象可被名为 P1 的分区访问,但却不能被名为 P2 的分区访问。VMDK 可被名为 P2 的分区访问,但却不能被名为 P1 的分区访问。在这种情况下,虚拟机电源无法打开,也不能变得可被任何分区完全访问。
下表显示了 vSphere HA网络连接使用和未使用 vSAN 所产生的差异。
vSAN 已启用 | vSAN 已禁用 | |
---|---|---|
vSphere HA使用的网络 | vSAN 存储网络 | 管理网络 |
检测信号数据存储 | 挂载到多台主机的任何数据存储(vSAN 数据存储除外) | 挂载到一台以上主机的任何数据存储 |
声明已隔离的主机 | 隔离地址不可 ping,并且 vSAN 存储网络无法访问 | 隔离地址不可 ping,并且管理网络无法访问 |
如果您更改vSAN网络配置,vSphere HA 代理不会自动获取新的网络设置。要更改 vSAN 网络,您必须为 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 恢复联机时重新启动虚拟机。