如何在 vCenter 中配置并使用 vSphere Fault Tolerance(FT)保障虚拟机高可用性?

问题浏览数Icon
11
问题创建时间Icon
2025-06-02 19:53:00
回答 | 共 4 个
作者头像
snowlion77
  1. 环境检查

    • 确认vSphere版本为6.7及以上且具备Enterprise Plus许可证。
    • 确保主机CPU支持FT且位于同一集群,虚拟机无快照、未挂载CD-ROM/ISO,磁盘为厚置备热清零(Eager Zeroed)。
    • 验证主机间网络延迟≤1ms,带宽≥1Gbps,且已配置FT日志传输专用VMkernel端口。
  2. 启用FT

    • 在vCenter中右键目标虚拟机,选择【故障容错】→【启用FT】。
    • 选择辅助虚拟机存储位置(自动或手动指定数据存储/主机)。
    • 等待初始化完成,系统自动创建辅助虚拟机(Secondary VM)。
  3. 验证配置

    • 检查虚拟机状态栏显示“受FT保护”。
    • 通过【监控→故障容错】确认主/辅虚拟机心跳正常。
    • 执行主虚拟机强制关机测试,观察辅助虚拟机是否无缝接管(业务无中断)。
  4. 运维管理

    • 避免对受FT保护的虚拟机直接操作快照或Storage vMotion。
    • 定期检查主机CPU兼容性,尤其是升级后。
    • 通过vCenter告警监控FT网络延迟及日志传输异常。
作者头像
linbear22
  1. 前提条件:确保主机支持FT(相同CPU厂商,启用VT-x/AMD-V),虚拟机无快照、vCPU≤8、存储为共享类型(VMFS/NFS)。
  2. 配置VMkernel适配器:在ESXi主机的网络设置中创建FT日志传输接口,分配专用网络(建议10Gbps)。
  3. 启用FT:于vSphere Client中右键目标虚拟机,选择“故障容错”>“启用”,按向导配置优先级及日志网络。
  4. 验证状态:启用后主虚拟机显示“受FT保护”,备用虚拟机自动生成并标注为“次要”。
  5. 测试容灾:模拟主节点故障(如断电),观察备用机自动接管且服务连续性。 注:FT实时同步内存,需低延迟网络;不支持快照/热迁移,建议用于关键小规模负载。
作者头像
blinkecho33

在vCenter中配置vSphere Fault Tolerance(FT)需遵循以下步骤:

  1. 前提条件:确保集群启用vSphere HA,虚拟机CPU兼容性支持FT(需Intel Broadwell或更新/AMD Zen及以上),且存储为共享类型(如VMFS或vSAN)。
  2. 启用FT
    • 关闭目标虚拟机,右键选择Fault Tolerance > 启用FT
    • 指定辅助虚拟机位置(建议跨主机),配置网络流量隔离(需专用VMkernel端口)。
  3. 资源分配:FT会创建辅助虚拟机,需预留与主VM相同的计算资源(CPU/RAM),并确保网络延迟低于10ms。
  4. 监控与管理:通过vCenter监控FT状态,主备VM实时同步(日志通过vLockstep技术同步)。主VM故障时,备VM在2秒内接管,且需手动重新创建新备节点。
  5. 限制:不支持GPU直通、快照、内存超过8TB或vGPU配置。建议结合vSphere DRS优化资源负载。 注:FT适用于关键业务VM,但可能增加约10-20%的网络开销,需权衡可用性与性能损耗。
作者头像
shanshui77

为什么不考虑使用vSphere High Availability (HA) 来实现虚拟机的高可用性?它配置更简单且资源消耗更低,适用于大多数故障场景。