三、容错的用例
容错可提供比 VMware HA 更高级别的业务连续性。当调用辅助虚拟机以替换与其对应的主虚拟机时,辅助虚拟机会立即取代主虚拟机的角色,并会保存其整个状况。应用程序已在运行,并且不需要重新输入或重新加载内存中存储的数据。这不同于 VMware HA 提供的故障切换,故障切换会重新启动受故障影响的虚拟机。
更高的连续性级别以及增加的状况信息和数据保护功能可在您要部署容错时提供方案信息。
需要始终保持可用的应用程序,尤其是那些具有长时间客户端连接的应用程序,用户希望在硬件故障期间保持这些连接。
不能通过任何其他方式实现群集功能的自定义应用程序。
可以通过自定义群集解决方案提供高可用性,但这些解决方案太复杂,很难进行配置和维护的情况。
四、容错的配置要求
要使 VMware 容错 (FT) 按预期方式执行,群集、主机和虚拟机的配置必须满足特定要求。
1、群集必备条件
与 VMware HA 在默认情况下保护群集内的每个虚拟机不同,VMware 容错在单个虚拟机上启用。要使群集支持VMware 容错,必须满足以下必备条件:
必须针对群集启用 VMware HA。还应当启用主机监控。如果没有启用主机监控,那么,当容错功能使用辅助虚拟机替换主虚拟机时,将不会创建新的辅助虚拟机且不会还原冗余。
必须为将用于容错的所有主机启用主机证书检查。
每台主机必须配置有 VMotion 和容错日志记录网卡。
至少两台主机的处理器必须来自同一兼容处理器组。尽管容错功能支持异构群集(混合处理器组),但是,如果所有主机均兼容,则将获取最大的灵活性。有关受支持处理器的信息,请参见 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1008027。
所有主机的 ESX/ESXi 版本和修补程序级别都必须相同。
所有主机必须对虚拟机的数据存储和网络具有访问权。
要确认群集内的主机是否兼容,从而判断其是否支持容错,请运行配置文件合规性检查。
注意 VMware HA 在执行接入控制计算时会包括容错辅助虚拟机的资源使用情况。对于"群集允许的主机故障数目"策略,将为辅助虚拟机分配一个插槽;而对于"群集资源的百分比"策略,在计算群集的可用容量时将考虑辅助虚拟机的资源使用情况。
2、主机必备条件
主机需满足以下条件,才能支持容错虚拟机:
主机上的处理器必须来自与容错兼容的处理器组。请参见位于 http://kb.vmware.com/kb/1008027 的VMware 知识库文章。
主机必须经 OEM 认证为支持容错。请参阅当前的硬件兼容性列表 (HCL) 获取支持容错的服务器的列表(请参见 http://www.vmware.com/resources/compatibility/search.php)。
主机配置必须在 BIOS 中启用了硬件虚拟化 (HV)。某些硬件制造商交付产品时禁用了硬件虚拟化。各种 BIOS中启用硬件虚拟化的过程不同。请参见主机的 BIOS 文档以获取有关如何启用硬件虚拟化的详细信息。如果未启用硬件虚拟化,则尝试启动容错虚拟机将产生错误,而且虚拟机不会启动。
3、虚拟机要求
在可以打开容错前,虚拟机必须满足以下最低要求:
虚拟机文件必须存储在共享存储器上。可接受共享的存储解决方案包括光纤通道、(硬件和软件)iSCSI、NFS 和 NAS。
虚拟机必须存储在虚拟 RDM 或厚置备的虚拟机磁盘 (VMDK) 文件(已启用"群集功能"选项)中。如果将虚拟机存储在精简置备或厚置备的 VMDK 文件(未启用群集功能)中,则在尝试启用容错时将会出现一则指示必须转换 VMDK 文件的消息。用户可以接受此自动转换(需要关闭虚拟机),允许转换磁盘并使用容错保护虚拟机。此转换过程所需的时间根据磁盘的大小和主机处理器类型而有所不同。
虚拟机必须在一个受支持的客户机操作系统上运行。