一 、什么是 FT 功能 Vmware fault tolerance( FT) 功 能 创 建 一 个 虚 拟 机 设 置 可 以 提 供 连 续 性 能力 。FT 建 立在 ESX/ESXi 主机 平台。通过创 建 一 个 虚 拟 机 一 个 完全相同的副本。 虚 拟 机 的主要副本,处于活动状态,接受请求,服务信息,并运行程序。次要副本,接收与主副本相同的输入。次要副本完成的所有任务都依照主副本的变动。主副本所有非决定性 的活动都将被捕捉,发送到运行在其他 host上的次要副本,次要副本在一 秒内将活动进行重演。 FT 启动后,VM Tools 从每个 虚 机 中发送心跳到 VMM,此心跳与 HA 的心跳类似。VMM 检查以 确保主要和次要副本都在运行。如果主副本所在的host 丢失,VMM 将不再发送心跳。此时,次要副本立刻变为活动的,并成为主要副本,服务不会经历任何中断。 FT 提 供 了比 HA 更高的商业连 续 性 级别。FT 发生时,次要立刻被激活,所有关于虚 机 状态的信息都会被完整的保留。存储在内存中的数据不需要被re-entered 或 reloaded。而 HA 则要将任何丢失的虚拟机进行重启。这会结束所有虚拟机进程和状态信息,程序和未保存的用户输入信息都会丢失。 二 、VMware FT 容错的工作方式 VMware 容错可通过创建和维护等同于主虚拟机并可在发生故障切换时替换主虚拟机的辅助虚拟机来为虚拟机提供连续可用性。 可以为大多数任务关键虚拟机启用容错。并会创建一个重复虚拟机(称为辅助虚拟机),该虚拟机会以虚拟锁步方式随主虚拟机一起运行。VMware vLockstep 可捕获主虚拟机上发生的输入和事件,并将这些输入和事件发送到正在另一主机上运行的辅助虚拟机。使用此信息,辅助虚拟机的执行将等同于主虚拟机的执行。因为辅助虚拟机与主虚拟机一起以虚拟锁步方式运行,所以它可以无中断地接管任何点处的执行,从而提供容错保护。 虚拟机和辅助虚拟机可持续交换检测信号。这使得虚拟机对中的虚拟机能够监控 彼 此的状态以确 保持续提供容错保护。如 果 运行主虚拟机的主机发生故障,系 统 将会执行透 明 故障切换,此时会立 即 启用辅助虚拟机以替换主虚拟机,并将启动 新 的辅助虚拟机,同时在几 秒 钟 内 重新 建立 容错冗 余 。如 果 运行辅助虚拟机的主机发生故障,则该主机也 会立 即 被 替换。在任一情 况 下 ,用户都不 会遭 遇 服 务中断和数据 丢失的情 况 ...