可以为大多数任务关键虚拟机使用 vSphere Fault Tolerance (FT)。FT 通过创建和维护与此类虚拟机相同且可在发生故障切换时随时替换此类虚拟机的其他虚拟机,来确保此类虚拟机的连续可用性。
受保护的虚拟机称为主虚拟机。重复虚拟机,即辅助虚拟机,在其他主机上创建和运行。主虚拟机会持续复制到辅助虚拟机,以便辅助虚拟机可以随时接管工作,从而提供 Fault Tolerant 保护。
主虚拟机和辅助虚拟机会持续监控彼此的状态以确保维护 Fault Tolerance。如果运行主虚拟机的主机出现故障,或者在主虚拟机内存中遇到不可更正的硬件错误(在这种情况下,将立即激活辅助虚拟机替换主虚拟机),则会发生透明故障切换。启动新的辅助虚拟机,并自动重新建立 Fault Tolerance 冗余。如果运行辅助虚拟机的主机发生故障,则该主机也会立即被替换。在任一情况下,用户都不会遭遇服务中断和数据丢失的情况。
容错虚拟机及其辅助副本不允许在相同主机上运行。此限制可确保主机故障不会导致两个虚拟机都丢失。
注: 也可以使用虚拟机-主机关联性规则来确定要在其上运行指定虚拟机的主机。如果使用这些规则,应了解对于受这种规则影响的任何主虚拟机,其关联的辅助虚拟机也受这些规则影响。有关关联性规则的更多信息,请参见《vSphere 资源管理》文档。
容错可避免“裂脑”情况的发生,此情况可能会导致虚拟机在从故障中恢复后存在两个活动副本。共享存储上锁定的原子文件用于协调故障切换,以便只有一端可作为主虚拟机继续运行,并由系统自动重新生成新辅助虚拟机。
vSphere Fault Tolerance 可容纳最多具有 8 个 vCPU 的对称多处理器 (SMP) 虚拟机。