虚拟机迁移 - 概述
本文概述如何在 System Center Virtual Machine Manager (VMM) 构造中迁移虚拟机。
可以在 VMM 构造中迁移虚拟机和存储托管 VM。 VMM 会自动选择将用于迁移的传输类型。 使用迁移 VM 向导在 VMM 控制台中执行迁移时,将使用的迁移类型将显示在 “传输类型” 列中。 下表汇总了支持的迁移类型。
类型 | 用途 | 详细信息 |
---|---|---|
网络迁移 | 使用 BITS 执行虚拟机数据的网络副本。 | 这是最慢的迁移类型。 停机时间量与数据传输的大小成正比。 |
快速迁移 | 也称为群集传输,可用于迁移高度可用的虚拟机。 它使用 Windows 故障转移群集在群集节点之间迁移虚拟机。 | 虚拟机的运行状态保存到磁盘(虚拟机已休眠),磁盘故障转移到另一个群集节点,然后加载保存的状态以唤醒虚拟机。 停机时间很小,因为快速迁移会拍摄虚拟机的快照,并且无需关闭虚拟机即可传输数据。 |
快速存储迁移 | 用于将 VM 存储从一个位置移到另一个位置。 例如,你可以将虚拟机的存储从光纤通道 SAN 转移到 iSCSI SAN。 | 可以独立于存储协议(SCSI、光纤通道)或存储类型(本地、DAS、SAN)迁移正在运行的虚拟机的虚拟磁盘。 停机时间很短,因为快速存储迁移会建立虚拟机的快照并传输数据,而不需要关闭虚拟机。 |
SAN 迁移 | 使用 SAN 传输将虚拟机和高可用性虚拟机移入和移出群集。 可在源主机和目标主机都能访问同一存储基础结构 (LUN) 时使用这种类型的迁移,并且可将存储从一个主机传输到另一个主机。 | 对于 SAN 迁移,虚拟机的文件不会从一台服务器复制到另一台服务器,因此停机时间会最小化。 SAN 迁移可用于将虚拟机从一台主机复制到另一台主机,或者将虚拟机复制到库或从库中复制虚拟机。 使用 SAN 传输将虚拟机迁移到群集时,VMM 会检查群集中的每个节点是否可以看到 LUN,并自动为 LUN 创建群集磁盘资源。 若要将虚拟机从群集中迁移出来,虚拟机必须位于不使用 CSV 的专用 LUN 上。 迁移支持这些 SAN 基础结构:光纤通道;iSCSI SAN;N_Port ID 虚拟化(NPID)。 |
实时迁移 | 将作为故障转移群集的一部分运行的虚拟机从一个群集移到另一个群集。 | 用户或网络应用程序没有明显的停机时间。 |
实时迁移
使用实时迁移提供了许多好处:
- 提高灵活性:实时迁移功能有助于简化跨主机和群集的虚拟机移动。 因此,将能更轻松地管理动态数据中心。
- 易于维护:实时迁移可减轻使独立主机和群集主机脱机进行维护和迁移的需要,这有助于避免停机。 由于能够执行并发迁移和维护,迁移时间范围可变短,具体情况视执行实时迁移所需的时间而定。 此外,Hyper-V 移动性的规划过程得到简化。
- 更好的硬件利用率:可以跨基础结构优化虚拟机的分布。 虚拟机和存储可以移动到具有备用容量的独立服务器和群集,而不会中断可用性。 由于可在主机之间转移虚拟机,并可随后关闭主机电源以节省能源,因此功率消耗得以降低。
- 故障转移群集功能:VMM 利用 Windows Server 2012 中引入的故障转移群集功能。 这些功能包括用于跨群集节点迁移虚拟机的其他 API,以及改进的无需停机即可在故障转移群集中移入和移出虚拟机的连接/分离功能。
- 故障转移群集功能:VMM 利用 Windows Server 故障转移群集功能。 这些功能包括用于跨群集节点迁移虚拟机的其他 API,以及改进的无需停机即可在故障转移群集中移入和移出虚拟机的连接/分离功能。
实时迁移支持
VMM 支持以下类型的实时迁移:
- 独立计算机的实时迁移:可以在不在群集中的两台独立计算机之间运行实时迁移。
- 群集中的实时迁移:可以在同一群集中的节点之间运行实时迁移。
- 不同群集中的节点之间的实时迁移:可以在不同群集中的节点之间迁移。
- VM 存储的实时迁移:可以迁移存储以更新 Hyper-V 中可用的物理存储,或缓解存储性能的瓶颈。 你还可以使用存储迁移来转移、维护或升级存储资源,或者实现独立或群集虚拟机的迁移。 可将存储添加到独立计算机或 Hyper-V 群集。 VM 可以在 VM 继续运行时移动到新存储。
- 实时虚拟机和存储迁移:可以使用实时系统迁移(实时 VSM)在单个操作中一起迁移虚拟机及其存储。
- 并发实时迁移:可以执行虚拟机和存储的多个并发实时迁移。 可以手动配置并发限制。 超出限制的任何并发实时迁移都将排队。
VMM 在从源主机开始迁移之前检查并验证目标主机的配置设置。
实时 VM 迁移支持矩阵
Source | 目标:独立 | 目标:群集 |
---|---|---|
独立 | 支持 | 支持 |
Cluster | 支持 | 支持 源和目标可以位于相同或不同的群集中。 |
实时存储迁移支持矩阵
Source | 目标:本地磁盘(独立) | 目标:SMB 3.0 共享(独立/群集) | 目标:CSV(群集) |
---|---|---|---|
本地磁盘 | 支持 | 。 虚拟机将提升为高可用性。 |
不支持。 |
SMB 3.0 共享 | 。 在群集中,VM 将降级,迁移后不会高度可用。 | 支持 | 支持 |
Cluster | 支持 在群集中,VM 将降级,迁移后不会高度可用。 |
支持 SMB 共享必须可从目标群集节点中使用。 |
支持 CSV 必须可从目标群集节点获取。 |
实时迁移限制
- 实时迁移需要两台或更多台运行 Hyper-V 的服务器,这些服务器支持硬件虚拟化,并使用来自同一制造商的处理器,例如所有 AMD 处理器或所有 Intel 处理器。
- 从运行 Windows Server 2012 的主机开始,支持实时迁移。
必须将虚拟机配置为使用虚拟硬盘或虚拟光纤通道磁盘,而不是物理磁盘。
对于实时迁移网络流量,必须使用专用网络。
源服务器和目标服务器必须属于同一 Active Directory 域或不同的受信任域。
如果源或目标虚拟机 VHD 有基准磁盘,则该基准磁盘必须位于可从目标主机中访问(注册)的共享中。 通常,实时迁移不会移动基本磁盘。
群集之间的迁移仅在故障转移群集中运行的主机上受支持。 群集共享卷(CSV)存储必须在群集中启用。
虚拟机的实时迁移不会迁移虚拟机存储,尤其是存储虚拟机映像的位置(VHD、ISO、VFD 文件)。 为了处理存储需求,你可以使用以下选项之一:
- 配置虚拟机以使存储文件在迁移的源和目标主机都可访问的文件共享上可用。
- 在单一操作中运行合并的实时虚拟机和存储迁移(实时 VSM)。
- 运行单独的存储迁移。
如果源主机和目标主机使用共享存储,请确保满足以下条件:
- 构成虚拟机的所有文件(例如虚拟硬盘、快照和配置)都必须存储在 SMB 共享上。
- 必须配置对 SMB 共享的权限,以授予对运行 Hyper-V 的所有服务器的计算机帐户的访问权限。
存储迁移转移虚拟机映像(VHD、ISO 和 VFD 文件)、快照配置以及数据(保存的状态文件)。
存储迁移按虚拟机进行。
存储迁移不会移动基本磁盘(父磁盘),但快照磁盘除外。
实时虚拟机和存储迁移(实时 VSM)
实时 VSM 在单个操作中迁移 VM 及其计算机存储。
- 要使用实时 VSM,必须从目标主机中屏蔽虚拟机 LUN。
从 Windows Server 2012 开始,两台运行 Hyper-V 的独立主机之间支持实时 VSM。 传输可在本地磁盘或 SMB 3.0 文件共享之间进行。
从 Windows Server 2012 开始,运行 Hyper-V 的两个主机群集之间支持实时 VSM。 可将虚拟机传输到目标主机群集上的 CSV 或 SMB 3.0 文件共享。
运行 Hyper-V 的两个独立主机之间支持实时 VSM。 传输可在本地磁盘或 SMB 3.0 文件共享之间进行。
运行 Hyper-V 的两个主机群集之间支持实时 VSM。 可将虚拟机传输到目标主机群集上的 CSV 或 SMB 3.0 文件共享。