使用Hyper-V 2012 Cluster Live Evacuations实现虚拟机迁移(上)

日期: 2013-10-22 作者:Rob McShinsky翻译:王学强 来源:TechTarget中国 英文

将虚拟机从一个节点进行快速迁移的能力对于解决突发的主机问题或者因为补丁和维护而需要迁移虚拟机是至关重要的。Hyper-V 2012 Cluster Live Evacuations允许管理员可以在不使用System Center Virtual Machine Manager的情况下,将一个单个虚拟机从一台主机实时迁移到另外的主机上。其在免费版本的Hyper-V服务器平台上也同样可用。 Hyper-V集群节点是一种实现负载高可用性的很好方式。

如果发生单个节点宕机的事故,集群可以在另外一个节点上恢复虚拟机并将其重启。但是如果一个集群节点正在运行,但是突然遇到了突发性硬件问题,比如内存模块损坏或者……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

将虚拟机从一个节点进行快速迁移的能力对于解决突发的主机问题或者因为补丁和维护而需要迁移虚拟机是至关重要的。Hyper-V 2012 Cluster Live Evacuations允许管理员可以在不使用System Center Virtual Machine Manager的情况下,将一个单个虚拟机从一台主机实时迁移到另外的主机上。其在免费版本的Hyper-V服务器平台上也同样可用。

Hyper-V集群节点是一种实现负载高可用性的很好方式。如果发生单个节点宕机的事故,集群可以在另外一个节点上恢复虚拟机并将其重启。但是如果一个集群节点正在运行,但是突然遇到了突发性硬件问题,比如内存模块损坏或者磁盘控制器问题,该怎么办呢?在这种情况下,你应该尽快进行迁移,也就是将虚拟机移出主机,以避免宕机时间。

System Center Virtual Machine Manager可以帮助你将Hyper-V 2012集群置于维护模式,但是在许多情况下如果一个主机发生问题,SCVMM的实时功能是不能发挥作用的。小型组织可能没有预算来购买System Center套件,但是也想要实现将虚拟机从节点中快速迁移出来。在这种情况下,管理员可以转而使用内置的Failover Cluster Manager或者PowerShell。

使用这些工具可以提供多种方法将虚拟机从一个节点迁移到另外一个节点上——但是如果没有对主机进行正确的架构,也会产生许多问题。

暂停和转移节点

虚拟机的实时迁移——也被称为虚拟机负载的“暂停和转移”——将所有资源从原始的集群节点迁移到另外一个或多个剩余节点上。这个过程可以用于集群中的任何资源,但是对于虚拟机来说,其使用实时迁移功能在没有宕机时间的情况下,将虚拟机从一个节点迁移到另外一个节点上。之前版本的Hyper-V需要逐一的进行迁移。在Windows Server 2012和Windows Server 2012 R2中,仅通过点击几次鼠标,就可以将所有的虚拟机从一个节点迁移出来。

通过以下几步可以暂停Hyper-V 2012集群节点,并且将所有的虚拟机迁移到其他的节点上:

1. 打开 Failover Cluster Manager。

2. 如果没有自动连接到集群,需要手动输入集群名称进行连接。

3. 右键单击想要进行虚拟机实时迁移的节点,选择“Pause”, 之后选择“Drain Roles”。

使用Hyper-V 2012 Cluster Live Evacuations实现虚拟机迁移

 

开始之后,虚拟机就会被实时迁移到另外一个节点上,而速度是按照在Hyper-V部署实施迁移时,Hyper-V Manager中Hyper-V属性值的定义而决定。

需要注意的是不要将同步实时迁移虚拟机的数目设为过多,同时迁移过多的虚拟机可能会造成网络拥挤,当批量迁移的虚拟机数目较多时,迁移将会花费更长的时间。Windows Server 2012 R2引入压缩和服务器信息块协议传输方式来提高实时迁移的速度,以便大幅度地缩短迁移时间。

如果你之前曾经使用过集群图形用户接口(GUI)控制台,你就会知道这个控制台的响应速度十分缓慢。所以有时使用脚本可以提高效率。在Windows Server 2012和2012 R2中,如果已经安装了Failover Cluster Manager tools,那么FailoverClusters cmdlet将会自动进行加载:

Suspend-ClusterNode –Name <NodeName> -Cluster <ClusterName> -Drain

当问题解决之后,应该尽快地恢复暂停的节点。请看《使用Hyper-V 2012 Cluster Live Evacuations实现虚拟机迁移(下)》。

翻译

王学强
王学强

TechTarget特邀编辑,毕业于计算机专业,现任职于外企IT分析师,负责网络、防火墙和服务器等系统运维工作,对虚拟化、网络安全和渗透测试拥有浓厚兴趣,工作外热爱旅行、汽车和健身。

相关推荐