第6章动态实时迁移
本章概述:
实时迁移是微软向Windows Server 2012 Hyper-V添加的最重要的功能,通过实时迁移功能,在Hyper-V主机之间移动虚拟机(VM)则无需停机,正常维护Hyper-V主机时,可以将它托管的所有VM全部移走,等到维护结束后,再移回来,整个过程不会引起业务中断。此外,利用实时迁移功能还可以更好地动态调整主机资源利用率,将繁忙的Hyper-V主机上的部分VM移动到相对空闲的Hyper-V主机上,这样可以确保即便在业务高峰期也能给终端用户提供很好的性能。本章主要介绍Windows Server 2012 Hyper-V的实时迁移功能(Live Migration)。 教学内容:
? 理解动态实时迁移 ? 掌握实时迁移的设置
? 掌握具有共享存储的实时迁移 ? 掌握存储实时迁移
? 掌握非共享存储的实时迁移 教学重点:
? 理解动态实时迁移 ? 掌握实时迁移的设置 教学难点:
? 掌握实时迁移的设置 教学内容:
一:动态实时迁移
? 通过实时迁移功能,在Hyper-V主机之间移动虚拟机(VM)就无需再停机了,正常
维护Hyper-V主机时,可以将它托管的所有VM全部移走,等到维护结束后,又移回来,整个过程不会引起业务中断。 ? 此外,利用实时迁移功能还可以更好地动态调整主机资源利用率,将繁忙的Hyper-V
主机上的部分VM移动到相对空闲的Hyper-V主机上,这样可以确保即便在业务高峰期也能给终端用户提供很好的性能
实时迁移是发生在两个Hyper-V主机之间的,本质上就是在两台Hyper-V主机之间复制VM内存,内存复制完毕后,VM就可以在新的主机上访问它的虚拟硬盘(VHD)文件继续运行了,两个Hyper-V主机都访问的是共享存储上的VM VHD文件,当你启动实时迁移时,如图1所示,发生以下行为。
动态实时迁移的过程如下;
1、在目标服务器上创建新的VM配置文件; 2、将源VM的初始内存状态拷贝到目标主机;
3、将源VM上做上标记的变动内存页拷贝到目标主机上; 4、持续这个过程,直到变动的内存页数量越来越小; 5、暂停源节点上的VM;
6、将源VM的最终内存状态复制到目标主机; 7、在目标主机上恢复VM; 8、更新网络路由表。
动态实时迁移的条件如下:
1. 在硬件方面,你需要两个x64系统,处理器要相互兼容,必须是同一家处理器厂商,
且必须是同一处理器家族,每台服务器至少需要三块千兆网卡,一个用于连接外部网络,一个用于连接iSCSI存储,最后一个用于节点管理
2. 在软件方面,所有参与实时迁移的节点必须安装Windows Server 2008 R2 64以上操
作系统,此外,在所有参与实时迁移的服务器上必须安装Hyper-V角色和故障转移集群功能。
3. 另外还需要共享存储,可以是iSCSI SAN或FC SAN
二、实时迁移设置的两种方法 1. 通过GUI界面设置
在Hyper-V实时迁移设置中,首先勾选“启用传入和传出的实时迁移”,并选择身份验证协议。身份验证协议分为两种:一种是使用凭据安全支持提供程序(CredSSP),这种身份验证协议必须登录到服务器才能执行实时迁移,所以不是最佳的选择;而另一种方式是采用Kerberos,这种方式更为安全,在域控中我们已经设置了采用Kerberos委派,并设定了cifs和Microsoft 虚拟系统迁移服务。在“指定所允许的并行实时迁移数量”中输入允许的数量。 接下就是设置传入实时迁移的网络情况,这里也有两种选择:一是使用任何可用的网络进行实时迁移,这种方式可以利用所有Hyper-V主机之间的网络,但是由于发生实时迁移后,对网络的压力较大,给其它网络中的业务造成压力;二是使用指定的IP地址进行实时迁移,这也是我们要选择的方式。单击图6-16中的“添加”即可设置IP地址,单击“编辑”即可
修改实时迁移IP地址。
2. 通过Powershell命令设置
如果是Microsoft Hyper-V Server 2012,无法通过GUI界面设置实时迁移,那么我们也可以通过Powershell的方式设置Hyper-V的实时迁移,主要的命令包括: 启动传入和传出的实时迁移,命令如下: Enable-VMMigration
停用传入和传出的实时迁移,命令如下: Disable-VMMigration
查看传入和传出的实时迁移状态(见图6-17),命令如下: Get-VMHost
使用凭据安全支持提供程序(CredSSP),命令如下: Set-VMHost –UseAnyNetworkForMigration $ture
指定使用IP地址为192.168.1.201进行实施迁移,命令如下:
Add-VMMigrationNetwork 192.168.1.201/32
指定使用IP段都可以进行实施迁移,命令如下: Add-VMMigrationNetwork 192.168.0.0/32
查看传入和传出的实时迁移IP地址,命令如下: Get-VMMigrationNetwork
将192.168.1.201的先后顺序调到3,命令如下:
Set- VMMigrationNetwork 192.168.1.201/32 –NewPriority 3
在Hyper-V设置中,还需要进行设置的就是存储迁移的并发迁移量,设置允许存储迁移的并发数量。
除了在Hyper-V主机上要设置实时迁移以外,要注意在虚拟机的设置中,一定要勾选“将虚拟机迁移到具有不同处理器版本的物理计算机”选项,如果不勾选这个选项,在迁移到不同版本的CPU时候,会出现错误,导致迁移失败。