默认情况下,vSphere Fault Tolerance 可容纳最多具有 4 个 vCPU 的 SMP 虚拟机。但是,如果您的虚拟机只有一个 vCPU,则可以改用旧版 FT 向后兼容。除非技术上需要旧版 FT,否则应避免使用。

要使用旧版 Fault Tolerance,必须配置虚拟机的高级选项。完成此配置后,旧版 FT 虚拟机在某些方面与其他 vSphere FT 虚拟机有所不同。

使用旧版 FT 的虚拟机的差异

使用 vSphere FT 的虚拟机和使用旧版 FT 的虚拟机在多个方面有所不同。

表 1. 旧版 FT 和 vSphere FT 之间的差异

旧版 FT

vSphere FT

扩展页表/快速虚拟化索引 (EPT/RVI)

不支持

必需

IPv6

不支持旧版 FT 日志记录网卡。

支持 vSphere FT 日志记录网卡。

DRS

完全支持初始放置、负载平衡和维护模式。

仅支持打开电源时辅助虚拟机的放置和维护模式。

vStorage API - Data Protection 备份

不支持

支持

快速置零的 .vmdk 厚格式磁盘文件

必需

无需,因为 vSphere FT 支持所有磁盘文件类型,包括厚格式磁盘文件和精简格式磁盘文件

.vmdk 冗余

只有一个副本

主虚拟机和辅助虚拟机会始终维护独立的副本,这些副本可以放置在不同的数据存储上来增加冗余。

网卡带宽

建议使用专用的 1-Gb 网卡

建议使用专用的 10-Gb 网卡

CPU 和主机兼容性

需要相同的 CPU 型号和系列,主机上几乎相同的 vSphere 版本。

CPU 必须与 vSphere vMotion 或 EVC 兼容。主机上的 vSphere 版本必须与 vSphere vMotion 兼容。

在正在运行的虚拟机上启用 FT

并非始终支持。可能需要先关闭虚拟机电源。

支持

Storage vMotion

仅在关闭电源的虚拟机上支持。

vCenter Server 在执行 Storage vMotion 操作之前会自动关闭 FT,然后在 Storage vMotion 操作完成后再次启用 FT。

不支持。用户必须在执行 Storage vMotion 操作之前关闭虚拟机的 vSphere FT,然后再次启用 vSphere FT。

vlance 网络驱动程序

不支持

支持

旧版 FT 的其他要求

除了以上列出的旧版 FT 的差异之外,还有以下特殊要求。

  • ESXi 主机必须访问相同的虚拟机数据存储和网络。

  • 虚拟机必须存储在虚拟 RDM 或厚置备的虚拟机磁盘 (VMDK) 文件中。如果虚拟机存储在精简置备的 VMDK 文件中,则在尝试使用 Fault Tolerance 时将会出现一条消息。消息指示必须转换 VMDK 文件。要执行该转换,必须关闭虚拟机电源。

  • 主机上的处理器必须来自与 vSphere FT 兼容的处理器组。验证主机的处理器是否与其他处理器兼容。

  • 支持辅助虚拟机的主机必须具有支持 Fault Tolerance 的处理器,并且该处理器的 CPU 系列和型号与支持主虚拟机的主机相同。

  • 当升级包含容错虚拟机的主机时,请确认主虚拟机和辅助虚拟机继续在具有相同 FT 版本号或主机内部版本号的主机上运行。此要求适用于 ESX/ESXi 4.1 之前的主机。

    注:

    如果在升级群集中的主机之前指定某个虚拟机使用旧版 FT,则该虚拟机在主机升级后会继续使用旧版 FT。

升级主机涉及到旧版 FT

要将主机升级到 vSphere 6.5 或更高版本,必须关闭所有受影响虚拟机上的旧版 FT,或者将这些虚拟机移动到其他主机上。如果不准备通过此方式升级,VMware vSphere Update Manager 会阻止升级。

vCenter Server 版本 6.5 或更高版本可以管理现有旧版 FT 虚拟机,但您无法创建旧版 FT 虚拟机,即使在 6.5 版本之前的主机上也是如此。在这种情况下,可以执行以下 vSphere FT 操作:

  • 挂起或恢复 FT

  • 测试故障切换

  • 重新启动辅助虚拟机

  • 迁移辅助虚拟机

  • 关闭 FT

注:

旧版 FT 虚拟机只能存在于版本 6.5 之前的 vSphere 上运行的 ESXi 主机中。