当Hyper-VReplicaResync这个话题受到人们的关注时,您可能会问的第一个问题是:为什么需要重新同步参与Hyper-VReplica的虚拟机?什么时候需要重新同步?如果Hyper-V主服务器意识到虚拟机的副本不完美,或者不知道要复制什么,则需要重新同步操作。这是当虚拟机处于临界状态时,或者如果主服务器失去对跟踪更改的控制并且无法确定复制的起点时。在这种情况下,主服务器需要从头开始,包括删除恢复历史记录内容(HRL文件)以为将要复制的VHD文件创建基线。在以下情况下需要重新同步:?您使用Hyper-V管理器可用方法之外的任何方法对VHD文件进行了更改。换句话说,Hyper-V复制引擎必须知道对Hyper-V复制引擎中包含的VHD文件的任何更改,以便可以将更改记录在HRL文件中。?HRL(Hyper-V复制日志)的累积超过50%。?写入HRL文件时出现问题。?HRL文件无法顺利关闭。在上述任何一种情况下,如果需要重新同步虚拟机,“ReplicationHealth”区域都会出现错误消息。错误消息显示:“虚拟机<虚拟机名称>需要重新同步。恢复复制以便重新同步可以开始。”如果显示此消息,则虚拟机必须重新同步。请注意:在开始重新同步之前,您必须首先解决主服务器和副本服务器之间的所有连接问题。有两种方法可以重新同步虚拟机的内容:(1)通过在Hyper-V管理器中恢复主虚拟机上的复制内容,或(2)通过使用PowerShellcmdlet。在Hyper-V管理器中,您可以右键单击虚拟机>复制>并选择“恢复复制”选项以恢复复制,或启动重新同步过程。要通过PowerShell启动重新同步操作,请使用Resume-VMReplicationcmdlet,如下所示:Resume-VMReplication-VMName"MyVM"-Resynchronize-ResynchronizeStartTime"02/11/201412:00:00"即使不需要重新同步,或者如果Hyper-VReplica尚未将VM置于“需要重新同步”状态,您也可以手动启动重新同步过程,但我们建议除非绝对必要,否则避免这样做。仅当您认为虚拟机的内容未完全同步并且需要重新同步以更正此问题时,才继续进行手动重新同步。在手动触发的重新同步期间,虚拟机首先暂停,然后启动重新同步操作。?Suspend-VMReplication-VMName"MyVM"?Resume-VMReplication-VMName"MyVM"-Resynchronize您可以使用Hyper-V管理器为每个虚拟机安排重新同步操作。右键单击参与Hyper-V副本的虚拟机,然后选择“设置”。在左侧面板中,选择“重新同步”选项,在右侧面板中,根据需要修改设置,如下截图所示:从这个截图中可以看到,同步可以配置三个设置:(1)手动,(2)自动,和(3)在指定的时间间隔。建议配置并使用第三个选项(“仅在以下时间自动启动重新同步”),然后更改重新同步,使其仅在非高峰时段发生。您还可以使用Set-VMReplication和Get-VMReplicationPowerShellcmdlet来配置和查看重新同步设置,如以下命令所示:禁用自动重新同步命令:Set-VMReplication-VMName"MyVM"-AutoResynchronizeEnabled0启用自动重新同步的命令:Set-VMReplication-VMName"RESYNCVM"-AutoResynchronizeEnabled1-AutoResynchronizeIntervalStart00:00:00-AutoResynchronizeIntervalEnd23:59:59要检查重新同步设置,请使用Get-VMReplicationPowerShellcmdlet,如下所示:?Get-VMReplication-VMName“我的虚拟机”|ft*-auto要检查参与Hyper-V副本的所有虚拟机的设置,请使用以下命令:?Get-VMReplication*|ft*-autoinGet-在VMReplication的输出中,查找列AutoResynchronizeEnabled、AutoResynchronizeIntervalStart和AutoResynchronizeIntervalEnd及其对应的值。重新同步过程如何工作?重新同步过程包括以下步骤:1.手动或自动发生重新同步事件。2.检查主虚拟机和副本虚拟机的VHD大小。3.在重新同步过程中,主服务器开始跟踪VHD上的更改。4.在HRL文件中跟踪写入操作,并在重新同步过程完成后进行复制。5.记录事件编号29242,记录了虚拟机的名称、VHD文件、VHD文件的起始块和结束块。6.为VHD创建差异磁盘。这是因为如果需要,可以轻松取消重新同步操作。7.在重新同步操作结束时,差异磁盘合并到VHD文件中。8.在此阶段,比较然后同步VHD。这种比较是逐块进行的,只有不同的块才会通过网络发送。这种机制减少了通过网络发送的数据量。9.重新同步过程完成后,事件编号29244将记录到主服务器。事件ID29244包含有关正在复制的VHD、虚拟机名称、发送的数据块、执行时间以及操作结果的信息。10、到此阶段,修改已经成功合并到VHD文件中,所以操作无法撤销。11.所有恢复点和HRL文件都已删除。您还知道重新同步是删除所有恢复点并且主VM准备好进行新副本的过程。这与复制虚拟机时非常相似。重新同步过程的总体目的是确保主服务器再次开始跟踪VHD文件中的更改,确保复制恢复正常。因此,“手动”重新同步仅应在以下情况下使用:?如果主服务器不再复制到副本服务器并且在主服务器上进行了大量更改。?如果您怀疑主虚拟机和副本虚拟机的内容不匹配。原文链接:http://www.serverwatch.com/server-tutorials/hyper-v-replica-resynchronization-process.html
