Hyper-V 是否支持实时迁移?

业务连续性是一个关键问题,尤其是对于企业而言,任何停机都可能带来可观的成本。当谈到 Hyper-V 迁移时,许多用户还希望将正在运行的虚拟机从一台主机移动到另一台主机而不会导致停机,这就是所谓的实时迁移。

幸运的是,Microsoft 确实在 Windows Server 中提供了Hyper-V虚拟机迁移功能。它提供了极大的灵活性,因此运行的虚拟机不依赖于单个主机。尤其是与故障转移群集一起使用时,Hyper-V虚拟机迁移可实现高可用性和容错系统。

所以今天,我将对 Hyper-V Live Migrations 进行简要介绍和分步指南。

Hyper-V Windows 服务器

Hyper-V虚拟机迁移如何工作

总而言之,Hyper-V虚拟机迁移通过将VM 内存预复制到目标服务器来最大限度地减少 VM 传输时间。它的工作过程如下:

①然后分配给迁移VM的内存将被复制到目标服务器。在此过程中,如果您更改了正在运行的 VM 上的内存页面,它们将被跟踪并标记为已修改。

② 迁移继续,现在是复制剩余修改内存页的时候了。修改的页面越多,迁移所需的时间就越长,直到没有任何内容可复制为止。此外,源服务器和目标服务器之间可用的网络带宽对于实时迁移的速度也很关键。

③ 现在最后需要复制到目标服务器的是源虚拟机的状态。关闭 VM,Hyper-V虚拟机迁移完成。在目标服务器上恢复虚拟机,如果它运行成功,那么修改页面的所有痕迹将被删除。

Hyper-V 中的实时迁移与快速迁移

快速迁移仅受 Hyper-V 故障转移群集管理器支持。有了它,访问虚拟机时出现等待和服务中断的可能性很小。中断的持续时间和迁移的速度取决于您的网络容量和您使用的程序。

相比之下,快速迁移涉及暂停您的虚拟机。如果在您的 VM 中运行的应用程序可以处理此问题,那么这就足够了;实时迁移可以在不停机的情况下移动 VM,这对于需要特定状态的工作负载或运行不能中断的业务来说更好。

Hyper-V虚拟机迁移的要求

有不同类型的 Hyper-V虚拟机迁移,例如集群中的迁移、使用共享存储的迁移或没有共享基础结构的迁移。但是任何形式的实时迁移都有一些共同的要求:


✤两台或多台运行 Hyper-V 的服务器:

  • 支持硬件虚拟化。
  • 使用同一厂商的处理器,比如全AMD或者全Intel。
  • 属于同一个 Active Directory 域,或属于彼此信任的域。

✤虚拟机必须配置为使用虚拟硬盘或虚拟光纤通道磁盘(无物理磁盘)。

✤建议在物理上或通过其他网络技术(例如 VLAN)使用隔离网络来进行实时迁移网络流量。


更多详情,您可以参考 微软文档.

没有故障转移群集的实时迁移要求

此前,Hyper-V Live Migrations需要相关技术,如Hyper-V 故障转移群集管理器和系统中心虚拟机管理器。但从 Windows Server 2012 开始,Hyper-V虚拟机迁移现在也可以在没有故障转移群集的情况下工作。但除了基本要求外,还有一些额外要求:

  • 安装在源服务器和目标服务器上的 Windows Server 2016 或 2012 R2 中的 Hyper-V 角色。
  • 主机上运行的虚拟机必须是版本 5 或更高版本。
  • Hyper-V 管理工具必须安装在 Windows Server 2016 或 Windows 10 上。

必须步骤:在 Hyper-V 主机上启用实时迁移

首先,您需要在 Hyper-V 主机上启用实时迁移。让我们看看如何去做。

如何在 Hyper-V 上启用实时迁移:

1. 启动Hyper-V 管理器,右键单击主机名并选择Hyper-V 设置…

2. 从左侧清单导航到实时迁移,然后选中启用传入和传出实时迁移选项。

3. 指定同步实时迁移,然后选择使用任何可用网络进行实时迁移使用这些 IP 地址进行实时迁移

4. 展开实时迁移并从左侧清单中选择高级功能,选择要用于验证实时迁移的协议。

案例 1. 使用故障转移集群管理器的 Hyper-V虚拟机迁移

如上所述,Live Migration 通常与 Failover Clustering 结合使用,以实现系统的高可用性和容错性。下面介绍如何使用故障转移群集执行 Hyper-V虚拟机迁移。

1.从服务器管理器启动故障转移集群管理器,导航到左侧清单中的角色。

2. 右键单击​​源 VM 的名称。

3.在弹窗中选择热迁移的目标节点,点击确定确认。您可以在信息中查看进度。

案例 2. 没有故障转移集群的 Hyper-V虚拟机迁移

在本节中,我将介绍 2 种通过 Hyper-V虚拟机迁移移动 VM 的方法,无需故障转移群集。如果您的 Windows Server 和主机版本可以满足要求,那么您可以尝试一下。

方式 1. 使用 Hyper-V 管理器实时迁移 VM

1. 启动Hyper-V 管理器,然后从左侧清单中选择源主机。

2. 右键单击​​源VM 的名称并选择移动以打开移动向导。

打开 Hyper-V 移动向导

3. 选择移动虚拟机选项并单击下一步继续。

选择移动虚拟机选项

4. 指定目标节点的名称。

选择目标节点

5. 查看 Summary 页面上的设置,然后单击Finish开始实时迁移。

方式 2. 通过 PowerShell 移动正在运行的 VM

使用 Move-VM cmdlet,您还可以将正在运行的 VM 移动到目标服务器,并移动虚拟硬盘和其他文件。

下面是将名为 MyVM 的正在运行的 VM 移动到名为 Host1 的目标服务器,并将虚拟硬盘和其他文件(如检查点和智能分页文件)移动到目标服务器上的 D:\MyVM 目录的示例。

PS C: \> Move-VM MyVM Host1 -IncludeStorage -DestinationStoragePath D:\MyVM

更简单的常规 Hyper-V VM 保护解决方案(免费)

执行 Hyper-V虚拟机迁移可以确保意外的 VM 故障转移并最大限度地减少停机时间。但是,它并不经济,因为它代表至少 2 个服务器和存储成本,特别是如果您的停机成本远低于此。

所以对于日常的虚拟机保护,虚拟机备份可能仍然是最简单和经济的选择。在这里我想介绍一个免费的 Hyper-V 备份软件- 傲梅企业备份旗舰版。它为您提供:

无代理备份:为 VMware ESXi 和 Hyper-V VM 创建完整且独立的映像级备份。
自动化:创建备份计划以自动保护虚拟机。
✦ 热备份:您可以在运行时备份虚拟机以避免停机。
自动执行:每日、每周或每月自动备份并通过电子邮件通知。
还原整个 VM:从任何选定的还原点还原立即可用的 VM。
永久免费:您可以无时间限制地使用 傲梅企业备份旗舰版的免费版。

您可以点击以下按钮下载免费软件

免费下载软件VMware ESXi & Hyper-V
安全下载

*您可以选择在 Windows 或 Linux 系统上安装此 VM 备份软件。

3个简单步骤创建多个虚拟机的自动备份任务

1.绑定设备:访问傲梅企业备份旗舰版 web 客户端,导航到 Source Device > Hyper-V > + Add Hyper-V添加主机。然后点击... >绑定设备

提示:除了 Hyper-V,您还可以添加 VMware ESXi 6.0 及所有更高版本的设备。

添加 Hyper-V 主机

2.创建备份任务:导航到备份任务> + 创建新任务,然后设置任务名称备份类型设备目标计划

创建 Hyper-V 备份任务

  • 设备:在一个备份任务中选择主机上的虚拟机进行备份。
  • 目标:您可以选择备份到本地路径,或网络路径。使用过的路径将保存在收藏夹中,方便选择。
  • 计划:您可以选择执行完整或增量备份,并根据您指定的频率每天、每周或每月自动执行。

3.开始备份:您可以选择添加计划并立即开始备份,或仅添加计划

启动备份 Hyper-V 虚拟机

从备份的任何历史版本还原 Hyper-V VM

创建的备份任务将被单独列出和监控,用于进度检查和计划更改。您也可以在需要时随时选择从中恢复。

如果您对虚拟机进行了多次备份,您只需选择一个历史版本进行还原,从而将您的虚拟机精确地恢复到较早的状态。

从历史版本恢复 VM

大家知道,热迁移可以通过热备份和异地恢复来实现

概括

Hyper-V虚拟机迁移通过将 VM 内存预复制到另一台服务器来最大限度地减少停机时间。在这篇文章中,我介绍了什么是 Hyper-V虚拟机迁移功能,并详细介绍了使用它来将 Hyper-V VM 移动到另一台服务器的 3 种方法。

但是,它仍然不是一个很好的替代品备份 Hyper-V 虚拟机,为其服务器和存储成本。如果您的停机成本远低于此,也许 VM 备份更适合您。