使用 Hyper-V 副本进行虚拟机故障切换

启用 Hyper-V 副本并复制虚拟机(VM)后,您可以执行故障转移操作,将 VM 切换到副本主机或群集。 本文介绍如何将 Hyper-V 副本与 Hyper-V 管理器、故障转移群集管理器、PowerShell 或 Windows Admin Center - 虚拟化模式配合使用来执行不同类型的故障转移作。

有关 Hyper-V Replica 的详细信息,或者如果您需要启用复制功能或复制虚拟机,请参阅以下文章:

故障转移方案

Hyper-V 副本支持以下三种故障转移方案。

  • 测试故障转移:在副本主机或群集上创建测试 VM,而不会影响正在进行的复制。 它使你能够验证副本 VM 是否正常运行。 测试后,可以停止测试故障转移以删除测试 VM。

    默认情况下,测试 VM 是从最新的恢复点创建的,并且未连接到网络。 如果配置了额外的恢复点,可以选择从其中一个点创建测试 VM。 你一次只能在 VM 上运行一个测试故障转移。

  • 计划的故障转移:在可以正常关闭主 VM 时使用。 它可帮助你对恢复计划执行端到端验证。 它可确保在切换之前将所有更改复制到副本,从而导致零数据丢失。 在计划的故障转移之后,您可以选择将复制逆向复制到原始主机或群集,然后将 VM 切换回原始位置。

    计划的故障转移不是高可用性的替代方法,但它可以使工作负荷保持运行,尽量缩短停机时间,而不会丢失数据。 它适用于一些情况,例如整个站点或数据中心的计划维护。

  • 计划外故障转移:用于主 VM 因故障(如停电)而不可用的情况。 它使你能够使用最新的恢复点或以前的恢复点(如果已配置)切换到副本 VM。 在计划外故障转移后,可以完成故障转移过程,并可以选择反向复制到原始主机或群集,然后将 VM 故障回复到原始位置。

    计划外故障转移是为灾难恢复场景而设计的,此类场景中主 VM 无法被正常关闭。 它可能会导致某些数据丢失,具体取决于所选恢复点。

先决条件

在开始之前,请确保满足以下先决条件:

  • 你有一个正在通过 Hyper-V Replica 进行复制的 VM。

  • VM 的复制运行状况正常。 若要检查复制运行状况,请参阅 “监视复制进度”。

  • 用户帐户是每个主机上 Hyper-V 管理员 安全组的成员。 在 Active Directory 域中,可以使用组策略首选项将用户或组添加到此组。 或者,该帐户可以是每个主机上的本地管理员。 有关 Hyper-V 管理员组的详细信息,请参阅 Active Directory 安全组

故障转移至虚拟机

需要为每个 VM 运行故障转移操作。 一次只能为虚拟机运行一个故障转移操作。 可以使用以下组合运行每个故障转移操作:

  • 群集或单个主机上的 Hyper-V 管理器
  • 群集上的故障转移群集管理器
  • 群集或单个主机上的 PowerShell
  • 仅限单台主机上的 Windows Admin Center - 虚拟化模式。 只能使用 Windows Admin Center - 虚拟化模式从主主机故障转移到副本主机。 目前无法执行测试故障转移或反向复制。

选择相关选项卡以获取说明。

使用 Hyper-V Manager 对虚拟机进行故障转移取决于要执行的故障转移类型。

使用 Hyper-V Manager 测试故障转移

若要通过 Hyper-V 管理器运行测试故障转移,请执行以下步骤:

  1. 在用于管理副本群集中的主机的设备上、或用于管理具有 VM 的单个副本主机的设备上打开 Hyper-V 管理器,或者在安装了桌面体验版 Windows Server 的主机本身上打开。

  2. 在资源窗格中,选择包含虚拟机副本并需要为其运行测试故障转移的宿主机。

  3. 右键单击 VM,选择 复制,然后选择测试故障转移

  4. “测试故障转移 ”屏幕中,从下拉列表中选择要用于测试故障转移的恢复点,然后选择“ 测试故障转移”。

    Hyper-V 管理器中“测试故障转移”对话框的屏幕截图,显示恢复点选择列表。

  5. 主机创建重复的 VM。 VM 名称是原始 VM 名称后附加 - Test。 默认情况下,重复的 VM 未连接到网络。 此时,可以启动 VM 并执行验证它是否正常运行所需的测试。

  6. 完成测试后,右键单击副本虚拟机(而不是测试副本),选择复制,然后选择停止测试故障转移。 在确认对话框中,选择停止故障转移测试以删除测试虚拟机并舍弃其数据。

使用 Hyper-V Manager 进行计划的故障转移

若要使用 Hyper-V Manager 运行计划的故障转移,请执行以下步骤:

  1. 在管理主群集中的主机或具有 VM 的主单机的设备上打开 Hyper-V 管理器,或者在安装了带桌面体验的 Windows Server 的主机本身上打开。

  2. 在资源窗格中,选择包含要为其运行计划内故障转移的 VM 的主机。

  3. 如果 VM 正在运行,请将其关闭。 必须关闭虚拟机才能执行计划故障转移。

  4. 右键单击 VM,选择“ 复制”,然后选择“ 计划内故障转移”。

  5. “计划内故障转移 ”屏幕中,选中该框以 在故障转移后反向复制方向 ,并根据需要选中复选框以 在故障转移后启动副本虚拟机。 对话框显示计划故障转移所需的先决条件检查和所执行的操作列表。 默认情况下,副本 VM 在故障转移后启动运行。 如有必要,不要忘记将 VM 附加到网络。

  6. 选择 “故障转移 ”以开始该过程。

    确认在 Hyper-V 管理器的“计划内故障转移”对话框中成功完成的先决条件检查和操作的屏幕截图。

    此时,故障转移已完成。 如果选择了反向复制方向的选项,将自动重新配置复制,以将更改复制回原始主主机或群集。 或者,右键单击副本 VM,选择“ 复制”,然后选择“ 反向复制 ”以手动将复制配置回原始主主机或群集。 配置反向复制后,复制运行状况将返回到 Normal

  7. 如果 VM 尚未运行,请右键单击该 VM,然后选择“ 启动”。 请记得在必要时将 VM 附加到网络。

使用 Hyper-V Manager 进行计划外故障转移

若要使用 Hyper-V Manager 运行非计划故障转移,请执行以下步骤:

  1. 在用于管理副本群集中的主机的设备上、或用于管理具有 VM 的单个副本主机的设备上打开 Hyper-V 管理器,或者在安装了桌面体验版 Windows Server 的主机本身上打开。

  2. 在“资源”窗格中,选择包含要为其运行计划外故障转移的副本 VM 的主机。

  3. 右键单击副本 VM,选择“ 复制”,然后选择“ 故障转移”。

  4. “故障转移 ”屏幕中,从下拉列表中选择要用于故障转移的恢复点,然后选择“ 故障转移”。

    “故障转移”对话框的屏幕截图,其中显示了 Hyper-V 管理器中计划外故障转移的可用恢复点。

  5. 该过程为副本 VM 创建一个检查点,然后启动 VM。 应执行所需的测试,以验证你选择的恢复点是否正确。 如有必要,不要忘记将 VM 附加到网络。

    如果需要选择其他恢复点,可以通过右键单击副本 VM,选择“ 复制”,然后选择“ 取消故障转移”来取消故障转移。 然后,可以选择不同的恢复点。

  6. 一旦测试完虚拟机并且不需要还原到其他恢复点后,您需要完成故障转移。 右键单击副本 VM,选择“ 复制”,然后选择“ 删除恢复点”。 此操作将删除恢复点并合并检查点,这意味着您不能再恢复到先前的恢复点。 如果要保留额外的恢复点,可以在完成故障转移之前先导出虚拟机副本。

    Hyper-V 管理器中,计划外故障转移后用于删除恢复点的上下文菜单选项的屏幕截图。

    此时,故障转移已完成,但复制运行状况显示为 警告 ,因为未配置复制方向。

使用 Hyper-V Manager 在计划外故障转移后进行反向复制

主 VM 再次可用后,应将对 副本 VM 所做的更改复制回原始 VM。 此过程称为 反向复制。 在撤消复制之前,需要将原始 VM 标记为能够接收复制的目标。 无法在 Hyper-V Manager 中执行此作。

  1. 在包含原始 VM 的原始 主机上,以管理员身份打开 PowerShell 会话,或使用用于管理主机的设备上的 Enter-PSSession cmdlet 远程连接。

  2. 运行以下命令,将原始 VM 标记为接收复制的目标。 请务必将占位符 <VMName> 替换为原始主 VM 的名称。

    Set-VMReplication -VMName '<VM Name>' -AsReplica
    
  3. 通过在主主机上运行以下命令来检查原始主 VM 的状态:

    Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
    

    下面是输出示例,其中显示了主 VM 现在配置为副本,并正在等待复制:

    VMName           : contoso-vm-01
    ReplicationMode  : Replica
    ReplicationState : WaitingForInitialReplication
    
  4. 在包含副本 VM 的副本主机上,在 Hyper-V 管理器中,右键单击该副本 VM,选择“复制”,然后选择“反向复制”。 在 “反向复制” 屏幕中,如果看到 “开始之前”,请选择“ 下一步”。

  5. 向导中的选项基于原始主 VM 的设置预填充。 如果不需要更改任何设置,请在每个屏幕上选择 “下一步 ”,直到到达 “摘要 ”屏幕,然后选择“ 完成 ”开始反向复制。 或者,选项与最初为 VM 启用复制时的选项相同。

    在 Hyper-V Manager 中启动反向复制之前,反向复制向导摘要页的屏幕截图。

    此时,将复制任何更改,复制运行状况将返回到 Normal。 主要角色和副本角色现已交换。 若要返回到原始复制方向,可以执行计划的故障转移,如 “计划内故障转移 ”部分所述。