如何为Xen在线迁移挑选软硬件?

日期: 2010-06-07 作者:Sander van Vugt翻译:李哲贤 来源:TechTarget中国 英文

对于应用了虚拟化的企业来说,Linux堆栈必须时刻保持在线。Xen的在线迁移软件使得虚拟机可以在不同的宿主机之前迁移,从而有效降低停机时间。这种服务不中断的迁移方式也在一定程度了保障了系统的冗余性。   虽然Xen的在线迁移可以在任意的开源Xen堆栈上运行,但是对于企业级的应用环境而言,Novell的SUSE Linux Enterprise Server (SLES)仍然是最佳选择。

其余的一些Linux版本都已经从Xen方式转向基于内核(KVM)的虚拟机方式(不过Novel也可以支持KVM)。在本文中,您将学习到如何在SLES环境中搭建Xen在线迁移平台,以及从整体上对在线迁移平台所需软硬件……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

对于应用了虚拟化的企业来说,Linux堆栈必须时刻保持在线。Xen的在线迁移软件使得虚拟机可以在不同的宿主机之前迁移,从而有效降低停机时间。这种服务不中断的迁移方式也在一定程度了保障了系统的冗余性。

  虽然Xen的在线迁移可以在任意的开源Xen堆栈上运行,但是对于企业级的应用环境而言,Novell的SUSE Linux Enterprise Server (SLES)仍然是最佳选择。其余的一些Linux版本都已经从Xen方式转向基于内核(KVM)的虚拟机方式(不过Novel也可以支持KVM)。在本文中,您将学习到如何在SLES环境中搭建Xen在线迁移平台,以及从整体上对在线迁移平台所需软硬件环境进行一些了解。
  
  在基本的SLES堆栈中已经包含了Xen在线迁移配置所需要的所有组件。但是如果您使用的不是基于NFS协议的共享存储,还需要安装一个叫做SUSE Linux Enterprise High Availability Extension的组件。

  Xen在线迁移平台所需的硬件

  Xen在线迁移平台至少需要两台物理宿主机,而这两台主机需要具备相同的硬件配置和CPU规格,当然这些硬件配置需要能够满足虚拟机的需求。关于硬件环境上您可以有些许不同,但是为了避免意外情况发生,建议还是采购完全相同的两台主机。因为谁都不希望看到这样的情况发生:当我们完成从一台主机迁移到另外一台主机时,其中某台虚拟机的一些特性无法被新的宿主机支持。

  Xen在线迁移平台对硬件的第二点要求就是共享存储支持。在实现在线迁移过程中,两台主机需要同时写入同一个虚拟机磁盘文件,因此在完成在线迁移平台安装时需要具有集群属性的存储支持,否则会发生某台服务器写入时锁定相应文件。

  这里提供两种很不错的开源共享存储选项:cLVM(Cluster Logical Volume Manager)或是具备集群性质的文件系统,如:OCFS2。为了实现共享访问的目的,您需要通过Pacemaker high availability建立一个集群系统,以使得多个主机可以对同一个配置文件同步访问。如果您不想依赖集群系统,也可以使用NFS共享方式,在NFS文件系统下也可以使多台主机同时写入一个配置文件。但是,如果考虑到性能和扩展性问题在内的话,选择如OCFS2这样的集群文件系统会更好一些。

  Xen在线迁移平台所需的软件配置

  对于Xen在线迁移平台而言,共享存储允许两种配置方式:

  1. 虚拟机硬盘文件必须保存在共享存储上。在早期的方法中,先创建一个OCFS2文件系统,然后把它挂载给虚拟机硬盘文件所在的区域。(例如:SLES中的/var/lib/xen/images)
  2. 使共享存储区域可以被配置文件访问到。如果您使用了OCFS2来存储虚拟机硬盘文件,您也可以创建一个OCFS文件系统,然后把它挂载到虚拟机配置文件所在的目录。(如:SLES中的/etc/xen/vm)

  OCFS2系统卷保证了主机对虚拟机的访问能力。在正确创建了OCFS2卷之后,我们只需完成对虚拟机的正常安装,然后共享存储设备将会自动实现所有集群中节点对文件的可访问性。

  最后,您还需要通过配置每台宿主机上位于/etc/xen/目录下的xend-config.sxp文件,以通知xend进程它们是以在线迁移主机方式工作的。参数配置如下:

  • (xend-relocation-server yes);
  • (xend-relocation-port 8002); and
  • (xend-relocation-hosts-allow ' ').

  在完成了对每台虚拟机的配置文件修改并重启xend进程后,这些虚拟机就可以实现在线迁移了。首先,使用xm list命令显示虚拟机的名称;然后输入xm migrate—live命令实现在线把虚拟机迁移到另外一台宿主机上。

  例如,假设虚拟机的名称是mailserver,而您希望把它迁移到vmhost2,输入命令xm migrate --live mailserver vmhost2。在一分钟之内,它将会迁移到vmhost2上运行。

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐