Windows Server:错误 4012 出现在 Active Directory 域控制器的 DFS 复制事件日志中
Summary: 如果 Active Directory 域控制器 (DC) 长时间无法从伙伴复制 SYSVOL 数据,则 SYSVOL 复制将停止。发生这种情况时,错误 4012 将记录在受影响 DC 的分布式文件系统复制 (DFSR) 事件日志中。
Symptoms
错误 4012(来源:DFSR) 出现在 DC 的 DFSR 事件日志中。事件描述包括 SYSVOL 文件夹路径,如下所示:
The DFS Replication service stopped replication on the folder with the following local path: C:\Windows\SYSVOL\domain. This server has been disconnected from other partners for n days, which is longer than the time allowed by the MaxOfflineTimeInDays parameter (60). DFS Replication considers the data in this folder to be stale, and this server will not replicate the folder until this error is corrected.
[The rest of the event description has been omitted.]
本地路径可能会有所不同,但 本文仅在提及 SYSVOL 文件夹时适用。在上面的示例中, n 表示 DC 无法联系合作伙伴的天数。此数字各不相同,但始终大于 MaxOfflineTimeInDays。
Cause
分布式文件系统复制 (DFSR) 要求复制合作伙伴定期通信。如果服务器长时间无法与合作伙伴通信,则会在该服务器上禁用复制。MaxOfflineTimeInDays,其默认值为 60,表示允许服务器彼此之间不通信的最长时间。这类似于 Active Directory 林的逻辑删除生存期,但与此不同。
Resolution
情况 1:域中只有一个 DC。
如果域中只有一个 DC,则需要 SYSVOL 的权威同步,以确保在添加另一个 DC 时进行复制。请参阅 如何使用分布式文件系统复制 (DFSR) 执行 SYSVOL 数据的权威同步 ,了解所涉及的步骤。可以跳过提及其他域控制器或强制复制的任何步骤。
情况 2:域中有多个 DC。
如果域中有多个 DC,则需要确定有多少个受此问题影响。为此,请在 DC 的 DFSR 事件日志中搜索错误 4012。所有受影响的 DC 在最近的日志中都有此错误。
- 如果仅影响一个 DC,请在该 DC 上执行 SYSVOL 的非授权同步。请参阅如何使用分布式文件系统复制 (DFSR) 执行 SYSVOL 数据的非授权同步 ,了解所涉及的步骤。
- 如果多个 DC 受到影响,但有其他 DC 不受影响,请在所有受影响的 DC 上执行 SYSVOL 的非授权同步。
- 如果域中的所有 DC 都受到影响,则必须选择一个 DC 作为 SYSVOL 数据的权威源。这需要检查每个 DC 的 SYSVOL 文件夹层次结构中的数据,并确定哪个拷贝是最新的。选择权威源后,在该 DC 上执行 SYSVOL 的授权同步。有关步骤的链接,请参阅上面的情景 1。执行该过程的所有步骤,以便在域中的所有 DC 上同步 SYSVOL。
Additional Information
在多 DC 域中,还可以通过增加 MaxOfflineTimeInDays。这尚未经过广泛测试,但已多次解决了问题。要将 MaxOfflineTimeInDays,请运行以下命令:
wmic.exe /namespace:\\root\microsoftdfs path DfsrMachineConfig set MaxOfflineTimeInDays=x
x 的值必须大于错误 4012 中指示的天数。运行命令后重新启动 DFS 复制服务,并检查 DFS 复制事件日志中是否有错误。如果复制在一段时间内失败,则预计会发生有关冲突检测和解决的事件。它们表明 DFSR 按设计正常工作。
复制恢复后,使用值 60 再次运行命令以返回 MaxOfflineTimeInDays 设置为默认值。(这是可选的。)