Windows Server. Ошибка 4012 отображается в журнале событий репликации DFS контроллера домена Active Directory
Summary: Если контроллеру домена (DC) Active Directory не удается реплицировать данные SYSVOL от партнера в течение длительного времени, репликация SYSVOL останавливается. При этом в журнале событий репликации распределенной файловой системы (DFSR) затронутого контроллера домена регистрируется ошибка 4012. ...
Symptoms
Ошибка 4012 (источник: DFSR) отображается в журнале событий 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 указывает количество дней, в течение которых контроллер домена не мог связаться с партнером. Это число варьируется, но всегда превышает значение MaxOfflineTimeInDays.
Cause
Для репликации распределенных файловых систем (DFSR) необходимо, чтобы партнеры по репликации поддерживали регулярный обмен данными. Если сервер не может установить связь с партнером в течение длительного времени, репликация на этом сервере будет отключена.MaxOfflineTimeInDays, который имеет значение по умолчанию 60, представляет наибольший допустимый период времени, в течение которого серверы не могут обмениваться данными друг с другом. Это аналогично времени существования отметки полного удаления леса Active Directory, хотя и отдельно от него.
Resolution
Сценарий 1. В домене имеется только один контроллер домена.
Если в домене имеется только один контроллер домена, требуется авторизованная синхронизация SYSVOL, чтобы обеспечить репликацию при добавлении еще одного. Описанные действия см. в статье Как выполнить авторизованную синхронизацию данных SYSVOL с помощью репликации распределенной файловой системы (DFSR ). Любые шаги, в которых упоминаются другие контроллеры домена или принудительная репликация, могут быть пропущены.
Сценарий 2. В домене имеется несколько контроллеров домена.
Если в домене имеется несколько контроллеров домена, необходимо определить, скольких из них затрагивает проблема. Для этого выполните поиск ошибки 4012 в журналах событий DFSR контроллеров домена. В недавнем прошлом эта ошибка была в журналах всех затронутых контроллеров домена.
- Если затронут только один контроллер домена, выполните неавторизованную синхронизацию SYSVOL на этом контроллере домена. Инструкции см. в статье Как выполнить неавторизованную синхронизацию данных SYSVOL с помощью репликации распределенной файловой системы (DFSR).
- Если затронуты несколько контроллеров домена, но есть и другие контроллеры домена, которые не затронуты, выполните неавторизованную синхронизацию SYSVOL на всех затронутых контроллерах домена.
- Если затронуты все контроллеры домена в домене, необходимо выбрать один контроллер домена в качестве авторитетного источника данных SYSVOL. Для этого необходимо проверить данные в иерархии папок SYSVOL каждого контроллера домена и определить, какая копия является самой актуальной. После выбора полномочного источника выполните авторизованную синхронизацию SYSVOL в этом контроллере домена. Ссылку на действия см. в сценарии 1 выше. Выполните все действия процедуры, чтобы синхронизировать SYSVOL на всех контроллерах домена в домене.
Additional Information
В домене с несколькими контроллерами домена репликацию на затронутом контроллере домена можно также возобновить, увеличив значение MaxOfflineTimeInDays. Это не было тщательно протестировано, но несколько раз решала проблему. Для установки MaxOfflineTimeInDays, выполните следующую команду:
wmic.exe /namespace:\\root\microsoftdfs path DfsrMachineConfig set MaxOfflineTimeInDays=x
Значение x должно быть больше количества дней, указанного в ошибке 4012. После выполнения команды перезапустите сервис репликации DFS и проверьте журнал событий репликации DFS на наличие ошибок. Если в течение некоторого времени произошел сбой репликации, ожидаются события, связанные с обнаружением и разрешением конфликтов. Они указывают, что DFSR работает должным образом.
После возобновления репликации снова выполните команду со значением 60, чтобы вернуть MaxOfflineTimeInDays к значению по умолчанию. (Это не обязательно.)