VMware 容错 (Fault Tolerance, FT) 是 vSphere 4.0 提供的新功能。VMware FT 基于 vLockstep 技术,旨在为应用程序实现零停机时间、零数据损失和持续可用性。FT 通过创建与主 VM 进程虚拟同步虚拟机 (VM) 的辅助、实时影子进程,为应用程序实现持续的可用性。

此外,VMware FT 基于 VMware 高可用性 (HA)。因此,HA 必须正确运行以启用 FT。仅需单击鼠标,即可对单个虚拟机开启或关闭 VMware FT。而且,由于其利用最大节点限制为 16 台服务器的现有 VMware HA 群集,群集中任何数量的虚拟机都能使用 VMware FT 的保护。

最后,如果已设置 VMware HA 群集并满足以下的先决条件和要求,仅需点击鼠标几次即可启用 FT。在 FT 示例中,查看启用 FT 并在其启用时测试故障转移的逐步屏幕截图。

VMware vSphere FT 先决条件

VMware FT 要按预期执行,就必须在满足特定先决条件的环境中运行。

  • 主要和辅助容错虚拟机必须在 VMware HA 群集内。
  • 主要和辅助虚拟机不得在同一主机上运行。FT 自动将辅助虚拟机置于不同的主机。
  • 虚拟机文件必须保存在共享存储器。
  • 共享存储器解决方案包括 NFS、FC 和 iSCSI。
  • 对于 VMFS-3 上的虚拟磁盘,虚拟磁盘必须为厚型,意味着其不得为薄型或单独分配。
  • 自动开启 VMware FT 可将虚拟机转换为偏厚型、调零的磁盘。
  • 支持虚拟原始磁盘映射 (RDM)。不支持物理 RDM。
  • 需要多个千兆网络接口卡 (NIC)。
  • VMware FT 日志和 vMotion 功能至少需要 2 个 VMKernel G 比特 NIC。
  • FT 日志界面用于从主要虚拟机至辅助 FT 虚拟机的事件日志记录。
  • 为实现最佳性能,使用 10G 比特 NIC,而非 1G 比特 NIC,并启用巨型帧。
  • VMware FT 要求 BIOS 中的硬件虚拟化 (HV) 开启。启用 HV 的流程根据 BIOS 有所不同。详情请联系供应商。

VMware vSphere FT 要求

FT 设置前必须满足众多条件:

  • CPU:有限的处理必须为相同系列(非混合/匹配)。
  • 需要英特尔 31xx、33xx、52xx、54xx、55xx、74xx 或 AMD 13xx、23xx、83xx 系列处理器。
  • 不支持 SMP 虚拟机。
  • BIOS 中必须启用硬件虚拟化。
  • 主机必须位于启用了 VMware 高可用性 的群集。
  • 存储器:共享存储器(FC、iSCSI 或 NAS)。
  • 网络:各类流量至少需要 3 个 NIC(ESX Management/VMotion、虚拟机流量、FT 日志)。
  • vMotion 和 FT 日志需要 GigE。
  • 最大程度减少环境中的故障点。例如,NIC 组合、多网络交换机、存储器多路径。
  • 主要和辅助主机必须运行相同版本的 ESX。

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&docType=kc&externalId=1010601&sliceId=1&docTypeID=DT_KB_1_1&dialogID=29660642&stateId=1%200%2029664181

客户操作系统

VMware FT 的支持情况表。如需了解客户操作系统版本的详细信息,请参考客户操作系统安装指南,地址为http://www.vmware.com/pdf/GuestOS_guide.pdf

表中出现以下值:

  • 是 – 虚拟机开启时可启用 FT。
  • 是/关——虚拟机启用 FT 前必须关闭。
  • 否——VMware FT 不支持。
客户操作系统 采用基于 45 纳米酷睿 2 微处理器架构的英特尔 Xeon 处理器的容错支持  采用基于酷睿 i7 微处理器架构的英特尔 Xeon 处理器的容错支持 采用 AMD 第 3 代 Opteron 处理器的容错支持 
Windows Server 2008 是/关 是/关
Windows Vista 是/关 是/关
Windows Server 2003(64 位) 是/关 是/关 
Windows Server 2003(32 位) 是/关 是/关 
(需要 Service Pack 2 或更高版本)      
Windows XP(64 位) 是/关 是/关
Windows XP(32 位) 是/关
Windows 2000 是/关 是/关
Windows NT 4.0 是/关 是/关
Linux(所有支持 ESX 的发行版本) 是/关 是/关
Netware Server 是/关 是/关 是/关
Solaris 10(64 位) 是/关 是/关 
(需要 Solaris U1)      
Solaris 10(32 位) 是/关
FreeBSD(所有支持 ESX 的发行版本) 是/关 是/关

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008027

更多内容

VMware vSphere容错分步图解