只能在内存最大为 64 GB 的虚拟机上启用 Fault Tolerance。

问题

在具有 64 GB 以上内存的虚拟机上启用 Fault Tolerance 会失败。如果正在运行的容错虚拟机的内存大于 15 GB,或者如果内存的更改速率比 vMotion 通过网络复制的速率要快,则使用 vMotion 迁移此虚拟机也会失败。

如果由于虚拟机的内存大小而没有足够的带宽以在默认超时时间段(8 秒)内完成 vMotion 切换操作,则会出现此问题。

结果

要解决此问题,请在启用 Fault Tolerance 前,关闭虚拟机电源并将下行添加到虚拟机的 vmx 文件中,以增加虚拟机的超时时间段:

ft.maxSwitchoverSeconds = "30"

其中 30 是超时时间段的数值,以秒为单位。启用 Fault Tolerance 并重新打开虚拟机电源。除了在网络活动极多的情况下,此解决方案均可正常使用。

注:

如果您将超时时间段增加到 30 秒,则在启用 FT 或在故障切换之后创建新辅助虚拟机时,容错虚拟机可能会在较长时间内都没有响应(最多 30 秒)。