只要使用了VMware的用户都清楚。双机热备是VMware为用户提供的重要的集群功能, vSphere 双机热备可提供更高级别的可用性,允许用户对任何虚拟机进行保护以防止主机发生故障时丢失数据、事务或连接。今天就与大家分享一下VMware vSphere建立双机热备的方法。
一、了解VMware vSphere FT双机热备的优势和作用
a、vSphere HA通过在主机出现故障时重新启动虚拟机来为虚拟机提供基本级别的保护,而vSphere Fault Tolerance可提供更高级别的可用性,允许用户对任何虚拟机进行保护以防止主机发生故障时丢失数据、事务或连接,Fault Tolerance 通过确保主虚拟机和辅助虚拟机的状态在虚拟机的指令执行的任何时间点均相同来提供连续可用性,使用 ESXi 主机平台上的 VMware vLockstep技术来完成此过程。
b、vLockstep 通过使主虚拟机和辅助虚拟机执行相同顺序的 x86 指令来完成此过程,主虚拟机捕获所有输入和事件(从处理器到虚拟 I/O 设备),并在辅助虚拟机上进行重放,辅助虚拟机执行与主虚拟机相同的指令序列,而仅单个虚拟机映像(主虚拟机)执行工作负载。
c、如果运行主虚拟机的主机或运行辅助虚拟机的主机发生故障,则会发生即时且透明的故障切换,正常运行的ESXi 主机将无缝变成主虚拟机的主机,而不会断开网络连接或中断正在处理的事务。使用透明故障切换,不会有数据损失,并且可以维护网络连接,在进行透明故障切换之后,将重新生成新的辅助虚拟机,并将重新建立冗余。整个过程是透明且全自动的,并且即使 vCenter Server 不可用,也会发生。
注:其实在日常的虚拟化使用中,很少用到FT功能,一是对资源浪费比较严重,二是单个虚拟CPU无法满足业务的需求,三是只有很少有一些应用要求低配置,却要求高可用的要求。
二、建立VMware vSphere FT双机热备的方法步骤
1、查看虚拟机属性,在建立FT双机热备之前,要确保虚拟机的虚拟CPU是1颗1核心。如图
2、确认是否有网络用于FT,要建立FT功能的主机必须有VMlernel网络用于FT。如图
3、在群集设置中,满足FT的群集要求,创建并启用vSphere HA 群集,在群集设置中勾选“打开vSphere HA”。 如图
4、检查ESXi主机的CPU是否支持FT指令,如果不支持,会在打开FT时报错,如下图所示。如图
5、右击一个虚拟机并在弹出的快捷菜单中选择 Fault Tolerance > 打开 Fault Tolerance。如图
6、开启FT需要使用精简置备的磁盘,所以在开启FT前,vCenter会自动转换虚拟机磁盘。如图
7、转换之后,特定的虚拟机将指定为主虚拟机,并在另一台主机上次要辅助虚拟机。现在,主虚拟机已启用了容错功能。虚拟机运行在esxi01上,FT保护副本运行在esxi02上。如图