默认情况下,vSphere Fault Tolerance 可容纳最多具有 4 个 vCPU 的 SMP 虚拟机。但是,如果您的虚拟机只有一个 vCPU,则可以改用旧版 FT 向后兼容。除非技术上需要旧版 FT,否则应避免使用。
要使用旧版 Fault Tolerance,必须配置虚拟机的高级选项。完成此配置后,旧版 FT 虚拟机在某些方面与其他 vSphere FT 虚拟机有所不同。
使用旧版 FT 的虚拟机的差异
使用 vSphere FT 的虚拟机和使用旧版 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 主机中。