本系列文章我们已经比较全面地介绍了Hyper-V的新特性。这次我们就来说说这个功能:虚拟机迁移。让我们深入了解实时迁移、无共享实时迁移和实时存储迁移。如果虚拟化管理员不得不选择一项他们离不开的功能,我相信大多数人会选择虚拟机迁移。能够在不给最终用户造成严重停机的情况下迁移虚拟机,为IT在维护、修补和高可用性方面提供了极大的灵活性。Hyper-V的原始版本仅提供快速迁移:一种在从一台主机切换到另一台主机时暂时停止虚拟机的功能。当正常运行时间不重要时,此功能仍然可用;在大多数情况下,快速迁移比实时迁移更快。WindowsServer2008R2中的Hyper-V添加了实时迁移,但只允许集群中两台主机之间的单次实时迁移。由于2008R2集群中的最大主机数为16,因此总共可以同时进行八路实时迁移。虽然它按顺序处理来自一台主机的多个实时迁移,一个实时迁移之后是下一个,但这在大型环境中是一个限制因素。图1:Hyper-V中的所有虚拟机迁移都由同一个向导处理;您只需选择所需的类型。你想同时执行多少个livemigrations,WindowsServer2012允许多少个livemigrations,每个主机都有一个设置,你可以决定你想允许多少个livemigrations。并行热迁移的局限性真的取决于你的硬件:无论你的热迁移网络连接速度是1Gbps还是10Gbps(或者是几个网卡组成的集群),每个虚拟机(在分配的内存方面)有多大实时迁移期间每个虚拟机中的存储内容变化的速度有多快?根据这些参数,您可以决定在您的网络中的每台主机上允许进行多少次实时迁移。在集群中,当主机出现故障后,运行在该节点上的虚拟机会在其他主机上重新启动。当原始主机恢复时,虚拟机自动故障回复——在2008R2中,这是快速迁移;2012年是实时迁移。默认情况下禁用Hyper-V主机上的实时迁移,因此您必须明确允许与主机之间的实时迁移。此外,默认设置是将所有可用网络用于实时迁移流量——当然这只应在测试环境中使用。在生产环境中,应该使用特定的网络进行热迁移。图2:在迁移虚拟机之前,您需要启用进出非集群主机的实时迁移。WindowsServer2012还增加了这两个功能:将虚拟机的虚拟硬盘存储在SMB3.0文件共享区(第5章介绍),以及运行中的虚拟机在非集群主机之间热迁移的功能。这大大增加了数据中心设计的灵活性,因为没有高可用性要求的低优先级虚拟机可以存储在简单的文件共享上,但仍可以在主机之间迁移以进行维护。至于你需要提供给用户的所有虚拟机,要小心:当你去受信任的帐户选择器(accountpicker)添加计算机帐户时,这些不会出现。默认情况下,仅显示用户、用户组和安全主体。只需将计算机帐户添加到帐户选择器查找的内容中,您应该没有问题。如果要添加多个计算机帐户,创建一个用于实时迁移的组然后将所有Hyper-V主机计算机帐户添加到该组会更容易。图3:确保您记得将计算机帐户添加到您要查找的对象类型列表中。实时存储迁移WindowsServer2012还允许您通过实时存储迁移(LSM)将正在运行的虚拟机的虚拟硬盘迁移到最终用户,无需停机。此功能对CIO很重要的原因是,“因为您迟早要更换存储区域网络(SAN);使用此功能,您可以将所有虚拟机迁移到新的SAN而无需停机。”我们一线工作者使用这个功能的主要原因是为了能够将虚拟机从空间不足的磁盘(通常是使用动态磁盘)迁移到另一个存储空间足够的磁盘,希望没有人们注意到这个过程。得益于LiveStorageMigration,集群不再是虚拟机迁移的边界。因此,可以从集群中取出一个虚拟机(迁移虚拟机所花的时间不是高可用的),实时存储在另一个集群上,然后作为高可用性角色添加到新集群中——这就是全部没有虚拟机停机。SCVMM2012SP1使用向导来处理此任务,但如果您切换到Hyper-V管理器或PowerShell,这是一个多步骤过程。图4:您可以迁移整个虚拟机或仅迁移存储系统,包括将单个VHD(X)文件迁移到不同位置的选项。LSM在技术上非常有趣。建立初始会话后,每个VHD(X)文件中的数据都会复制到目标存储系统,同时还会跟踪磁盘写入更改。这最终实现了存储镜像:写入发生在两台主机上,然后是正常的实时迁移,将虚拟机物理迁移到目标主机。无共享实时迁移WindowsServer2012还提供了一项业界首创的功能,用于在两个仅共享网络连接的主机之间迁移正在运行的虚拟机。这似乎是一个在生产环境中使用有限的功能,但请考虑它支持的许多场景,包括如前所述在多个集群之间迁移虚拟机。非集群热迁移的一个问题是,如果使用RemoteDesktop远程连接主机1,启动热迁移,将虚拟机热迁移到主机2,这一步成功完成后,想把虚拟机Migrated回到主机1。除非您远程桌面到主机2并在那里开始实时迁移,否则您可能会收到一条错误消息。这是由于Windows安全和凭据的工作方式所致;具体来说,Windows不允许一台服务器将您的凭据传递给另一台服务器。解决方案是以传统方式启用约束委派,这需要创建域管理员凭据。另一种选择是使用基于资源的Kerberos约束委派,它不需要域管理员权限并且可以跨域和林信任工作。您还可以使用带有CredSSP协议的PowerShellRemoting或带有正确配置的运行方式帐户的SCVMM2012SP1来管理非群集主机的安全性。其他改进您现在可以在虚拟机运行时合并快照,这实际上也会删除快照文件。另一个巨大的改进是在VM导出和导入方面;在以前的版本中,只要您导入的目标服务器具有非常相似的配置,此功能就可以很好地工作,并且虚拟机在导入过程中往往会“丢失”。“一些配置项。一个新的导入向导会检查配置并询问哪些配置项不匹配,以便您可以连接虚拟机在新主机上工作。更好的是,您实际上不必再使用导出功能,只要您有VHD(X)文件和配置文件,就可以在主机上导入虚拟机。这是我们之前关于WindowsServer2012中Hyper-V技术改进的系列文章的结论。但我们还没有完成:下一次,我将对Hyper-V和VMwarevSphere进行全面比较,两者都在技术水平以及每家公司如何处理虚拟机和私有云。
