Hyper-V 副本

 

适用对象:Windows Server 2012 R2, Windows Server 2012

Hyper-V 副本是 Hyper-V 角色不可或缺的组成部分。 它以异步方式将主站点中的 Hyper-V 虚拟机复制到辅助站点中的副本虚拟机

要求

  • 服务器 — 需要两台使用 Hyper-V 角色运行 Windows Server 2012 或 Windows Server 2012 R2 的服务器。

  • 位置 — 服务器可以在物理上位于同一个位置,也可以位于完全不同的地理位置。

  • 拓扑 — 主要、辅助和扩展副本服务器可以是独立服务器,也可以是故障转移群集中的节点。 支持独立服务器和群集混合的环境。

  • 证书 — 如果你计划使用基于证书的身份验证(在传输过程中给复制数据加密所必需的),你将需要一个证书,既可以是本地的也可以是自签名的,或者也可以由内部 CA 提供。

复制

. 为主要 Hyper-V 主机服务器上的特定虚拟机启用 Hyper-V 副本后,初始复制将开始在辅助站点中创建相同的虚拟机。 在初始复制之后,Hyper-V 副本将为虚拟机 VHD 保留一个日志文件。 该日志文件根据复制频率按与副本 VHD 相反的顺序重播。 该日志和相反的顺序意味着以异步方式存储和复制最新的更改。 如果不以预期的频率进行复制,将发出警报。

你可以为虚拟机设置重新同步设置。 重新同步可以是手动执行、自动执行或在特定计划内自动执行。 设置自动重新同步对于解决现行的同步问题十分有用。

扩展复制

Windows Server 2012 R2 引入了扩展复制,它允许创建多个数据副本,以应对各种服务中断的情况。 例如,你可能会在较近的地理位置放置第二个虚拟机副本,在较远的地理位置放置第三个副本。

在扩展复制中,主虚拟机上发生的更改将应用到辅助站点和扩展副本服务器。 如果出现服务中断,你可以从扩展副本和辅助站点中检索数据,从而提供另一层保护。

请注意:

  • 扩展服务器不支持与应用程序一致的复制,并且必须使用副本服务器所用的 VHD。

  • 如果主服务器和副本服务器都出现故障,你可以将故障转移到扩展副本服务器。

  • 可以像对辅助服务器一样对扩展服务器运行测试故障转移,无需中断工作负荷。

  • 使用 Hyper-V 管理器、Windows PowerShell(使用 Extended 选项)或 WMI 来配置扩展复制:

    • 在 Hyper-V 管理器控制台中,为特定的虚拟机扩展复制。 可以将复制频率设置为 5 分钟或 15 分钟。 如果有群集,则在故障转移群集管理器控制台中为虚拟机选择该选项。

    • 在 PowerShell 中,使用用于配置复制的 cmdlet(频率为 5 分钟或 15 分钟):

      Enable-VMReplication –VMName <vmname> -ReplicaServerName <extended_server_name> -ReplicaServerPort <Auth_port> -AuthenticationType <Certificate/Kerberos> -ReplicationFrequencySec <300/900> [--other optional parameters if needed—]
      
  • 可以在副本站点 Hyper-V 控制台中的“复制”选项卡上监视扩展复制。 可以在“Hyper-V 控制台”->“复制”->“查看复制运行状况”->“扩展复制”中检查状态。

  • 如果想要查看扩展复制链,请使用以下 PowerShell cmdlet:

    Measure-VMReplication –VMName <name> -ReplicationRelationshipType Extended | select *
    

故障转移

故障转移不会自动执行。 你可以为虚拟机手动选择不同类型的复制:

  1. 测试故障转移 — 用于验证副本虚拟机能否在辅助站点成功启动。 它会在故障转移过程中创建完全相同的测试虚拟机,并且不会影响常规生产复制。 故障转移后,如果在副本测试虚拟机上选择“故障转移”,它将被删除。

  2. 计划内故障转移 — 用于在计划内故障时间或预期的服务中断过程中对虚拟机进行故障转移。 在运行计划内故障转移之前,需关闭主计算机。 在计算机进行故障转移后,Hyper-V 副本开始将更改复制回主服务器。 将发送最后一组跟踪的更改,以确保零数据丢失。 计划内故障转移结束时,将开始反向复制,以便让主虚拟机变成辅助虚拟机,辅助虚拟机变成主虚拟机,从而确保其同步。

  3. 计划外故障转移 — 在发生意外服务中断时使用。 计划外故障转移在副本虚拟机上启动。 仅当主计算机出现故障时,才使用计划外故障转移。 将执行检查,验证主计算机是否正在运行。 如果启用了恢复历史记录,则可以恢复到以前的时间点。 在故障转移期间,应确保恢复点有效,然后完成故障转移以确保合并恢复点。

测试

已计划

计划外

应何时运行?

确保副本计算机按需启动。

对团队进行培训。

测试故障转移和恢复过程。

根据组织或合规性要求。

用于计划内服务中断

用于即将发生的灾难事件

用于主机服务器维护。

发生意外事件时

在哪里启动操作?

副本虚拟机

在主计算机上启动,在辅助计算机上完成

副本虚拟机

是否创建完全相同的计算机?

需要多长时间?

每月一次

建议的频率是多少?

每月一次

每六个月一次

仅在发生灾难时执行

主计算机是否继续复制?

是 — 故障转移后反向复制回主站点。

有无任何数据丢失?

可能会丢失数据,具体视事件而定

有无任何故障时间?

计划内故障时间

计划外故障时间

恢复

为虚拟机配置复制时,指定要为其存储的恢复点数目。 恢复点指时间点,你可以在该时间点从已复制的计算机中恢复数据。 从较早的恢复点恢复实际上就是还原副本。 在 Windows Server 2012 中,你可以访问最多 15 小时前的恢复点。 在 Windows Server 2012 R2 中,这一时间延长到 24 小时。

其他有用的资源

内容类型

参考

产品评估

Windows Server 2012 R2 和 Windows Server 2012| 了解和解决 Hyper-V 副本问题

规划

准备部署 Hyper-V 副本 | Hyper-V 副本功能概述 | 海报

部署

部署 Hyper-V 副本

疑难解答

Hyper-V 副本故障排除指南

工具和设置

Windows PowerShell 的 Hyper-V 模块

社区资源

Ben Armstrong 的 Virtual PC Guy 博客|

虚拟化博客