什么是在线迁移?

在线迁移可使虚拟机 (VM) 从Microsoft Windows Server 2008 R2 故障转移群集中的一个节点移动至另一个节点,无须中断与该 VM 连接的应用程序/客户端的服务。

在线迁移如何工作?

在线迁移的过程包括以下高层面步骤:

  1. 请求在同一故障转移群集内的两个节点(源和目标)之间进行在线迁移。
  2. 在目标服务器上创建新的 VM。
  3. 初始内存状态通过在线迁移网络从源 VM 复制到目标 VM。
  4. 复制过程中更改的任何内存页面(脏页面)将被标记,并且也将被复制。此反复过程一直持续,直到页面数量相对较小。
  5. VM 在源节点上暂停,并且该 VM 的状态复制到目标节点。
  6. 该 VM 在目标节点上恢复工作,源节点上的 VM 删除,并且发布 ARP 以更新路由表。

在线迁移如何启动?

用户可通过使用以下任何一种方法/界面,请求在线迁移:

  •  故障转移群集管理器 (Failover Cluster Manager) 界面
  •  通过 Windows 管理规范 (WMI) 程序 
  •  通过 PowerShell 脚本程序 
  •  微软系统中心虚拟机管理器 2008 R2 
    •  用户可对每个 VM 请求迁移。
    •  当用户请求将故障转移群集中的节点移动到维护模式时,在线迁移将自动发生。
    •  在线迁移可根据 PRO Tip 发生(自动或根据 PRO Tip 设置接受)。

在线迁移过程需要多长时间?

在线迁移时间根据多种因素有较大变化。影响迁移时间的主要因素如下:

  • 分配给 VM 的内存量
  • VM 内存的更改速率——初始复制过程中出现脏页面的数量
  • 在线迁移网络可用的带宽

在线迁移是否支持R2 的新高级网络功能(VM Chimney/虚拟机队列)?

是,当请求迁移时,设备上的 TCP 堆栈被推回 VM 内的软件堆栈中。如果目标节点也支持高级网络功能,则迁移过程完成后可使用该功能。

在线迁移流量使用哪种网络?

默认情况下,在线迁移流量将通过专用网络(未定义网关的网络)。但是,除非在故障转移群集管理器中明确取消选择,在线迁移流量可通过公共网络。

*戴尔建议在群集中创建两个单独的专用网络,以提供冗余的在线迁移路径。此外,应从在线迁移的可用网络列表中删除公共网络。

如果我的 Hyper-V 2008 R1 实施支持快速迁移,需要进行什么更改以支持在线迁移?

  • 不需要更改硬件(假设这些设备的驱动程序支持 R2)
    • 考虑对每个节点使用额外的适配器,以用于在线迁移(参考“在线迁移流量使用哪种网络?”问题)。
  • 更新至 2008 R2(可能不需要说明)。
  • 更新 Management Partition(管理分区)中的驱动程序(support.dell.com 可提供驱动程序)。
  • 确保 Management Partition 中安装的应用程序支持 R2,或更新至支持 R2 的修改版。

如果您计划支持群集共享卷(Cluster Shared Volume, CSV),部分应用程序可能受到影响。而且,数据保护(备份/恢复)应用程序可能需要更新,以支持微软对 VSS 框架所做的更改。此外,杀毒应用程序等直接访问文件的应用程序可能受到影响。

支持在线迁移和 CSV 需要具备什么条件?

  • 所有节点运行以下任何一种操作系统版本:
    • Microsoft Windows Server 2008 R2 x64 企业版
    • Microsoft Windows Server 2008 R2 x64 数据中心版
    • Microsoft Hyper-V Server 2008 R2
  • 所有硬件和软件支持 Windows Server 2008 R2。
  • 必须配置故障转移群集,解决方案必须通过验证向导中的所有测试。如需更多详情,请参考:http://technet.microsoft.com/en-us/library/cc771404.aspx
  • 群集中的所有节点使用来自同一制造商的相同处理器。
  • 所有节点必须可访问共享存储设备(位于互联网 SCSI (iSCSI)、光纤通道和串行连接 SCSI (SAS) 存储阵列中的 LUN,如 Dell PowerVault? MD3000/3000i、Dell EqualLogic PS Series 阵列或 Dell/EMC 阵列)。

如果我的处理器来自同一制造商,但处理器系列不同,能否进行迁移?

如果群集中的节点使用的处理器属于多个系列,在线迁移在默认设置下可能发生故障。为了成功进行在线迁移,每个 VM 必须启用处理器迁移兼容性设置。此设置仅可在 VM 关闭时更改。

 

支持在线迁移是否需要 CSV?

否,支持在线迁移不需要 CSV;但是,CSV 提供的功能很适合用于任何旨在利用在线迁移的 R2 实施。

如何获得有关在线迁移的更多详情?