物理机之间虚拟机迁移的理念是虚拟化销售的关键之一。补丁、硬件损耗和配置更新不再受Windows终端和糟糕的硬盘制约。无需依靠昂贵的专门的硬件也能实现可靠性。
但是有个警告:共享存储。不是任何共享存储,而是快速共享存储,这常是高端iSCSI NAS 或者光纤通道的SAN解决方案。“快速”意味着昂贵、并不是任何情况都需要。当然,最好的性能就来自SAN。但是小型企业或者远程办公室会认为这是杀鸡用牛刀了。
大众的hypervisors最新版本基于“无共享”概念,跟存储和群集无关。这意味着,使用内部硬盘进行本地存储和在两台主机之间迁移虚拟机变得可行。
VMware最近发布了ESXi 5.0,将无共享整合到vMotion。但是VMware需要一定级别的许可来使用这一功能。另一方面,Hyper-V已经使任何运行Hyper-V 3.0的服务器具备了此特性。
使用共享存储仍会实现快速和高效的实时迁移。这是跟迁移上亿字节的虚拟硬盘文件而不只是内存的内容来说的。无共享的重大优势是灵活性。你不用分配多于的SAN存储或者购买昂贵的解决方案,同样为你的小型企业带来高可用性。你可以选择用Hyper-V实现实时迁移而不用考虑令人头疼的共享磁盘。只是在你开始之前,权衡速度和配置需求。
怎么使用无共享进行共享
基本原则是所有的Hypervisor主机必须访问相同的存储逻辑单元号。当原主机释放虚拟机时,在虚拟机的内存数据通过实时迁移进行转移时,另外的主机只需简单地接管虚拟硬盘(VHD)文件。所以,你需要在同一群集中配置主机,以便它们知道对方的资源。
如果你不想使用共享存储进行迁移,或者主机不属于群集,你需要关闭电源,迁移服务器。之前,这实际上是一个文件复制过程,因此需要足够的停机时间。现在, Hyper-V在VM在线情况下,将整个磁盘放在网络上,无需任何集群成员或任何共享存储类型。
Hyper-V使用一些智能存储技巧实现这个功能。当VHD在网络中进行复制时,磁盘的任何读写请求来自源磁盘。任何变化都被记录下来,一旦复制完成,更新就会写入源和目的VHD文件。同步完成后,Hyper-V将在目的主机中复制的VM保持在线,并删除源VHD。
实施无共享实时迁移
无共享实时迁移的要求比共享卷简单得多。事实上,你所需要的只是两台或多台Hyper-V 2012(或专用服务器或运行在Windows Server 2012中的角色)服务器,配备相同系列的处理器(Intel或者AMD),连接相同的活动目录域。在任何虚拟环境中,网络都是关键,但是使用无共享实时迁移,你会享受快速的网络连接。提供不少于1 Gb的连接,最好是一个专门为实时迁移的私人网络连接。
虚拟机上的存储单元可以在本地附加到NT文件系统(NTFS)磁盘,可以是SAN也可以使标准的SMB 3.0文件共享。不能使用穿透磁盘。必须使用虚拟硬盘,这是任何实时迁移场景的需要。使用文件共享时,文件共享必须对源和目的主机可见。
在群集中进行实时迁移,为何要使用无共享实时迁移而不是SAN?记住,这些机器并不是聚合的,因此即使是在专用的存储网络上,它们也不会共享那些存储。而在将虚拟机迁移到新的存储或者新群集中的主机上进行负载分配时,这个是很有必要的。
验证实时迁移
一旦具备了这些条件,你需要检查Hyper-V上的设置“启用传入和传出实时迁移。”可用。这里设置你的身份验证选项,允许同时实时迁移的数量 (之前只能设置成1)和允许传入实时迁移的IP地址。
证书是个重要的问题。任何想远程管理这些服务器的管理员应该选择Kerberos认证,服务器必须和验证类型与计算机帐户相匹配。
证书需要进行一些设置工作。服务器1需要委派服务器2作为微软的虚拟系统迁移服务,反之,其他主机亦然。如果你计划从文件共享上进行迁移,还需要公共互联网文件系统(CIFS)服务。你可以从活动目录用户和计算机控制台访问授权标签和代开计算机对象属性。
迁移虚拟机
完成证书配置和网络设置之后,通过NIC,为了安全和快速起见,最好是专用的私人网络空间开始你的虚拟机迁移旅程。
移动向导可以帮你选择目标hyper-v服务器。你可以选择移动快照到VHD或不同的位置,也可以放到一个地方。一旦你选择了目的文件夹,迁移开始了。移动的速度与VM和内存大小有关,也跟网络有关。