[РЕШЕНО] SYSVOL DFSR Replication Issue

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] SYSVOL DFSR Replication Issue
Добрый день! Имеется проблема с репликацией SYSVOL между двумя контроллерами домена.
Симптомы:

В журнале DFS Replication на DC1 наблюдается повторяющаяся последовательность событий каждые несколько часов:

Событие 1210 (входящий запрос на репликацию)
Предупреждение 5014
Ошибки 5002 и 4612
(
Event-id: 4612
The DFS Replication service initialized SYSVOL at local path C:\Windows\SYSVOL\domain and is waiting to perform initial replication. The replicated folder will remain in the initial synchronization state until it has replicated with its partner DC. If the server was in the process of being promoted to a domain controller, the domain controller will not advertise and function as a domain controller until this issue is resolved. This can occur if the specified partner is also in the initial synchronization state, or if sharing violations are encountered on this server or the sync partner. If this event occurred during the migration of SYSVOL from File Replication service (FRS) to DFS Replication, changes will not replicate out until this issue is resolved. This can cause the SYSVOL folder on this server to become out of sync with other domain controllers.


Event-id: 5002
The DFS Replication service encountered an error communicating with partner DC for replication group Domain System Volume.
)

Папки SYSVOL на контроллерах отличаются, изменения не реплицируются в обе стороны.

При этом:

repadmin /replsummary показывает успешную репликацию
dfsrmig /getMigrationState показывает "Global state ('Eliminated').Succeeded."
dcdiag /test:sysvolcheck проходит без ошибок на обоих контроллерах

Подскажите, в чем может быть проблема и как её можно решить?
РЕШЕНИЕ:
Официальное решение: https://learn.microsoft.com/en-us/troubleshoot/windows-server/group-policy/force-authoritative-non-authoritative-synchronization
Видео как это сделать смотреть тут: https://vkvideo.ru/video-46816091_456239033
Теперь попробуем показать все это в картинках:
1.Будем считать, что первичный контроллер домена обладает актуальной копией SYSVOL. Если это не так, то нужно предварительно передать роль PDC контроллеру домена с актуальной базой.
Move-ADDirectoryServerOperationMasterRole -Identity DC3 -OperationMasterRole 0,1,2,3,4  
Передаст все 5 ролей на DC3

2. Останавливаем службу репликации DFS на всех контроллерах домена:

sc stop dfsr
Название службы: DFS Replication \ Репликация DFS

3. Переходим на первичный контроллер домена, запускаем оснастку Редактирование ADSI и подключаемся к Контексту именования по умолчанию:

4. Разворачиваем дерево DC=<ИмяДомена> -> OU=Domain Controllers -> CN=<ИмяКонтроллера> -> CN=DFSR-LocalSettings -> CN=Domain System Volume и открываем свойства объекта CN=SYSVOL Subscription:

5. Для первичного контроллера домена устанавливаем параметры объекта CN=SYSVOL Subscription:

msDFSR-Enabled=FALSE
msDFSR-Options=1


6. Для всех остальных контроллеров домена устанавливаем параметр объекта CN=SYSVOL Subscription:
msDFSR-Enabled=FALSE

7. На первичном контроллере домена запускаем принудительную репликацию:

repadmin /syncall /APed

8.На всех вторичных контроллерах домена проверяем, что репликация выполнена:

repadmin /showrepl

9.На первичном контроллере домена запускаем службу репликации DFS:

sc start dfsr

10. И переходим в оснастку Просмотр событий -> Журналы приложений и служб -> Репликация DFS. Здесь должно появиться событие

Цитата
4114 - Реплицированная папка с локальным путем C:\Windows\SYSVOL\domain была отключена.
Реплицированная папка не будет участвовать в репликации, пока не будет включена.
При включении все данные в реплицированной папке будут восприниматься как уже существовавшие.



11. Возвращаемся в оснастку Редактирование ADSI и для первичного контроллера домена устанавливаем параметры объекта CN=SYSVOL Subscription:
msDFSR-Enabled=TRUE

12. Снова выполняем принудительную репликацию и убеждаемся, что она завершилась успехом:

repadmin /syncall /APed

13. На первичном контроллере домена запускаем проверку конфигурации службы репликации (DFSR):

DFSRDIAG POLLAD

На этом этапе возможна ошибка

DFSRDIAG POLLAD не является внутренней или внешней командой

Это означает, что этот компонент Управления DFS не установлен в системе. По умолчанию он не устанавливается, поэтому его нужно доустановить вручную из PowerShell:


Install-WindowsFeature RSAT-DFS-Mgmt-Con

либо из графического интерфейса оснастки «Добавление ролей и компонентов»:


14. Снова переходим в оснастку Просмотр событий -> Журналы приложений и служб -> Репликация DFS. Здесь должно появиться событие

Цитата
4604 - Служба репликации DFS успешно инициализировала реплицированную папку SYSVOL
по локальному пути C:\Windows\SYSVOL\domain. Этот участник является назначенным основным
членом для этой реплицированной папки



15. На всех вторичных контроллерах домена запускаем службу репликации DFS:
sc start dfsr

и убеждаемся, что на каждом из них в журнале появилось событие 4114:


16. Возвращаемся в оснастку Редактирование ADSI и устанавливаем для всех вторичных контроллеров параметр объекта CN=SYSVOL Subscription:
msDFSR-Enabled=TRUE

17. Снова выполняем принудительную репликацию и убеждаемся, что она завершилась успехом:

repadmin /syncall /APed

18. На всех вторичных контроллерах домена запускаем проверку конфигурации службы репликации (DFSR):

DFSRDIAG POLLAD

Контролируем появление в журнале событий

4614 - Служба репликации DFS инициализировала SYSVOL по локальному пути C:\Windows\SYSVOL\domain и готова к начальной репликации. Реплицированная папка останется в состоянии начальной синхронизации до выполнения репликации со своим партнером

и

4604 - Служба репликации DFS успешно инициализировала реплицированную папку SYSVOL по локальному пути C:\Windows\SYSVOL\domain. Этот участник завершил начальную синхронизацию SYSVOL с партнером DC-MAIN2.domain.local

указывающие на то, что SYSVOL был инициализирован и реплицирован с заслуживающего доверия контроллера домена:




Примечание, значение msDFSR-Options=1 не надо изменять обратно после того как все пройдет успешно, значение самостоятельно измениться на 0.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Error 4012 :
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 315 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.

Решение:

Можно увеличить MaxOfflineTimeInDays . до необходимого нам размера в данном случае больше 315
прим.
wmic /namespace:\\root\microsoftdfs path DfsrMachineConfig  set MaxofflineTimeInDays=350

Далее перезапускаем службу:
sc restart dfsr
и после запускаем репликацию:
repadmin /syncall /APed
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Добрый день! Подскажите, а если проблема с репликацией папки SYSVOL только на одном КД, остальные работают исправно, необходимо также проделывать процедуру с атрибутами на всех КД, либо достаточно только на неисправном?
Цитата
Эльдар пишет:
Добрый день! Подскажите, а если проблема с репликацией папки SYSVOL только на одном КД, остальные работают исправно, необходимо также проделывать процедуру с атрибутами на всех КД, либо достаточно только на неисправном?
Зарегистрировался, чтобы дополнить. Проблемный КД был больше недели без связи с сетью, после этого начались проблемы в частности не реплицируются групп политики в папку Policies на SYSVOL. В остальном все работает штатно, ошибок в журналах нет. Все тесты проходят без ошибок.
Изменено: Эльдар - 21.05.2025 09:42:39
проверяйте:

dcdiag.exe /s:NAME-BADDC /q
repadmin /replsum
repadmin /showrepl
dfsrmig /getMigrationState показывает "Global state ('Eliminated').Succeeded."
dcdiag /test:sysvolcheck  

И всетаки внимательно изучите логи - ошибки точно есть.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Все команды отрабатывают без ошибок.
dfsrmig /getMigrationState отдает "Все контроллеры домена успешно перешли в глобальное состояние ("Удалено").
Состояние миграции согласовано на всех контроллерах домена. Успешно."

В логах C:\Windows\debug Dfsr00083.log вижу такое повторение
20250521 15:14:31.551 10224 MEET  4567 Meet::GetParent -> WAIT Parent has not been validated from dirty shutdown recovery. parentUid:{2816ABB3-3328-4506-838B-AEF2C7C44D80}-v11 updateName:{D0229EBA-343B-4296-B3E9-66EC937E5803} uid:{FA7709A2-E7D9-4EDF-AEF5-37EE0C2F819F}-v22715 gvsn:{8B26A103-9902-4A13-924B-145A29A90F39}-v1148 connId:{6D707441-49C1-471E-8A6E-FD5C0C8FE8E4} csName:SYSVOL Share csId:{AEF7A3E0-57CB-4396-9494-9233E5C026BC}
20250521 15:14:31.551 8648 MEET  4273 Meet::ProcessUid Uid related found uidRelatedGvsn:{A4782610-57AB-4FC7-853E-233DBC774ED5}-v3600 updateName:{D3E3B0D4-C9B9-4371-8E4B-2B5099AFBBBE} uid:{FA7709A2-E7D9-4EDF-AEF5-37EE0C2F819F}-v16355 gvsn:{E1041103-6EA3-4A7F-AB3A-1E6EB25251EA}-v4420 connId:{6D707441-49C1-471E-8A6E-FD5C0C8FE8E4} csName:SYSVOL Share
20250521 15:14:31.551 8648 MEET  6357 Meet::LocalDominates Remote version dominates localgvsn:{A4782610-57AB-4FC7-853E-233DBC774ED5}-v3600 updateName:{D3E3B0D4-C9B9-4371-8E4B-2B5099AFBBBE} uid:{FA7709A2-E7D9-4EDF-AEF5-37EE0C2F819F}-v16355 gvsn:{E1041103-6EA3-4A7F-AB3A-1E6EB25251EA}-v4420 connId:{6D707441-49C1-471E-8A6E-FD5C0C8FE8E4} csName:SYSVOL Share

UPMG   468 UpdateWorker::ConsumeUpdates Available updates were locked.
"
Больше ошибок нигде нет.
Изменено: Эльдар - 21.05.2025 15:29:23
"Parent has not been validated from dirty shutdown recovery" — DFSR обнаружил, что после последнего выключения узел был выключен некорректно и требует проверки/восстановления состояния.
"Remote version dominates local" — удалённая (здоровая) версия SYSVOL считается более актуальной, но текущий КД не применяет её из-за "lock" состояния.
"Available updates were locked" — обновления, которые нужны для репликации, заблокированы и не могут быть применены.


Основное решение - принудительная синхронизация SYSVOL

**На рабочем контроллере домена:**

repadmin /syncall /AdeP

**На проблемном контроллере (NAME-BADDC):**

# Остановите службу DFS Replication
net stop DFSR

# Удалите временные файлы и блокировки - возможно прокатит без удаления всей базы.
rd /s /q "C:\System Volume Information\DFSR\Private"
md "C:\System Volume Information\DFSR\Private"

если не прокатило то:
# Удалите базу данных DFS-R (она пересоздастся )
del /q C:\System Volume Information\DFSR\database\*.*
(либо переименовать папку DFSR -
нужно снять доступ: takeown /F "C:\System Volume Information\DFSR" /A /R  )

# Запустите службу
net start DFSR


Если простое решение не помогает - авторитетное восстановление SYSVOL

Все как описано выше.

**На проблемном DC (NAME-BADDC):**
# Принудительная синхронизация с авторитетного источника
dfsrdiag pollad


# Проверьте все события DFS Replication
Get-WinEvent -LogName 'DFS Replication' -MaxEvents 50 | Select TimeCreated, LevelDisplayName, Message
# Статус репликации SYSVOL
dfsrdiag ReplicationState /member:NAME-BADDC /rgname:"Domain System Volume" /rfname:"SYSVOL Share"
# Принудительная синхронизация
dfsrdiag pollad /member:NAME-BADDC
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Благодарю за помощь! Помогло удаление базы.

Добавлю только, что после команды takeown /F "C:\System Volume Information\DFSR" /A /R нужно изменить права NTFS на папку
icacls "C:\System Volume Information" /grant domain\user:F /T
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.