XenServer中的HA(High Availability)是一项在企业应用场景中十分重要的特性,其可以帮助企业抵御意外宕机对业务造成的影响。在HA开启的情况下,一台运行若干VM的XenServer物理服务器节点如果发生故障甚至宕机时,其上的所有VM将根据保护策略,动态迁移至其他可用的XenServer物理服务器节点,最大限度地保证VM上承载的各项业务不会中断,保护企业免受意外带来的损失。

 

在XenServer 6.0版本之前,HA这一特性需要借助SAN存储才能实现,而新版本的XenServer正式支持通过NFS存储实现HA,这对企业以及工程师们都是一个好消息。接下来介绍一下配置HA的基本流程,借助Windows Server 2008 R2,我们可以轻松地得到一个NFS软存储,并开始下面的配置步骤。在实验开始前,请预先准备两台已部署XenServer 6.0的服务器以及一个允许两台服务器访问的NFS存储。

 

有关NFS的配置,可参考《如何通过Windows Server 2008 R2建立NFS存储》

 

首先,借助XenCenter连接两台XenServer;

 

选择图中选项,建立一个资源池;

 

将两台XenServer全部选中,并指定其中一台为PoolMaster;资源池建立后,通过XenCenter连接池中的任一台XenServer均可;

 

资源池建立成功,可看到两台服务器已经在DemoPool之中;

 

在池中新建一个存储;

 

类型选择”NFS VHD”;

 

为存储制定一个名称;

 

指定NFS存储位置;

 

点击”Scan”按钮开始搜索;

 

对于一个新的NFS卷,选择”Create a new SR”(事实上也只有这个选项可选),点击Finish

 

NFS存储已经成功挂载于资源池上;

 

建立或导入一台新的虚拟机,记得在指定虚拟机存储位置时选择刚刚挂载的NFS存储

 

虚拟机已经建立完成,接下来可以开始配置HA了;

 

在资源池上选择”High Availability”;

 

点击Next,进行下一步;

 

选择一个心跳存储,在实际的环境部署中这个心跳存储可以单独指定一个共享存储,容量1G即可;

 

为所有的VM制定保护策略;

 

点击Finish结束;

 

配置完成了,现在试试效果吧。模拟将运行着DemoVM的XenServer拉闸(笑)

 

如预期的,VM成功的漂移到第二台XenServer上,至此HA已经配置完成,可以正常工作了。