Планировщик синхронизации Microsoft Entra Connect
В этом разделе описывается встроенный планировщик в Microsoft Entra Connect Sync (подсистема синхронизации).
Эта функция появилась с сборкой 1.1.105.0 (выпущена за февраль 2016 г.).
Обзор
Microsoft Entra Connect Sync синхронизирует изменения, происходящие в локальном каталоге, с помощью планировщика. Существует два процесса планировщика, один для синхронизации паролей и другой для задач синхронизации объектов и атрибутов и обслуживания. В этом разделе рассматриваются последние.
В предыдущих выпусках планировщик объектов и атрибутов был внешним для подсистемы синхронизации. Он использовал планировщик задач Windows или отдельную службу Windows для активации процесса синхронизации. Планировщик встроен в подсистему синхронизации начиная с выпуска 1.1 и допускает некоторую настройку. Новая частота синхронизации по умолчанию составляет 30 минут.
Планировщик отвечает за две задачи:
- цикл синхронизации. Процесс импорта, синхронизации и экспорта изменений.
- Задачи обслуживания. Обновите ключи и сертификаты для функции сброса пароля и службы регистрации устройств (DRS). Очистка старых записей в журнале операций.
Планировщик всегда работает, но его можно настроить только для выполнения одной или ни одной из этих задач. Например, если у вас есть собственный процесс цикла синхронизации, вы можете отключить эту задачу в планировщике, но по-прежнему запускать задачу по техническому обслуживанию.
Важный
По умолчанию выполняется цикл синхронизации каждые 30 минут. Если вы изменили цикл синхронизации, необходимо убедиться, что цикл синхронизации выполняется по крайней мере один раз в 7 дней.
- Разностная синхронизация должна выполняться не позднее 7 дней с момента последней разностной синхронизации.
- Разностная синхронизация (после полной синхронизации) должна выполняться в течение 7 дней с момента завершения последней полной синхронизации.
Сбой этого может привести к проблемам синхронизации, которые потребуют выполнения полной синхронизации для устранения. Это также относится к серверам в промежуточном режиме.
Настройка планировщика
Чтобы просмотреть текущие параметры конфигурации, перейдите в PowerShell и запустите Get-ADSyncScheduler
. В нем показано примерно следующее изображение:
Если вы видите, команда синхронизации или командлет недоступны при запуске этого командлета, модуль PowerShell не загружается. Эта проблема может произойти, если вы запускаете Microsoft Entra Connect на контроллере домена или на сервере с более высоким уровнем ограничений PowerShell, чем параметры по умолчанию. Если вы видите эту ошибку, запустите Import-Module ADSync
, чтобы сделать командлет доступным.
- AllowedSyncCycleInterval. Короткий интервал времени между циклами синхронизации, разрешенный идентификатором Microsoft Entra. Нельзя синхронизировать чаще, чем позволяет этот параметр, и при этом получать поддержку.
- CurrentlyEffectiveSyncCycleInterval. Расписание в настоящее время действует. Оно имеет то же значение, что и CustomizedSyncInterval (если задано), при условии, что оно не используется чаще, чем AllowedSyncInterval. Если вы используете сборку до версии 1.1.281 и измените CustomizedSyncCycleInterval, это изменение вступает в силу после следующего цикла синхронизации. Начиная со сборки 1.1.281 изменения вступают в силу немедленно.
- НастраиваемыйИнтервалЦиклаСинхронизации. Если вы хотите, чтобы планировщик выполнялся на любой другой частоте, отличной от 30 минут по умолчанию, настройте этот параметр. В предыдущем изображении планировщик настроен на выполнение каждый час вместо этого. Если для этого параметра задано значение ниже AllowedSyncInterval, то используется последний параметр.
- NextSyncCyclePolicyType. Дельта или изначальная. Определяет, должен ли следующий запуск обрабатывать только разностные изменения или если следующий запуск должен выполнить полный импорт и синхронизацию. Последний также будет повторно обрабатывать любые новые или измененные правила.
- NextSyncCycleStartTimeInUTC. При следующем запуске планировщика начнется новый цикл синхронизации.
- PurgeRunHistoryInterval. Журналы временных операций должны храниться. Эти журналы можно проверить в диспетчере служб синхронизации. По умолчанию эти журналы хранятся в течение 7 дней.
- SyncCycleEnabled. Указывает, выполняет ли планировщик процессы импорта, синхронизации и экспорта в рамках своей операции.
- MaintenanceEnabled. Показывает, включен ли процесс обслуживания. Он обновляет сертификаты и ключи и очищает журнал операций.
- StagingModeEnabled. Отображает, активирован ли режим тестирования. Если этот параметр включен, он предотвращает запуск экспорта, но импорт и синхронизация всё равно выполняются.
- SchedulerSuspended. Установите параметр Connect во время обновления, чтобы временно заблокировать запуск планировщика.
Некоторые из этих параметров можно изменить с помощью Set-ADSyncScheduler
. Можно изменить следующие параметры:
- Настраиваемый Интервал Цикла Синхронизации
- Тип Политики Следующего Цикла Синхронизации
- PurgeRunHistoryInterval
- Синхронизация цикла включена
- Техническое обслуживание включено
В предыдущих сборках Microsoft Entra Connect параметр isStagingModeEnabled был доступен в Set-ADSyncScheduler. Установка этого свойства не поддерживается. Свойство SchedulerSuspended следует изменить только с помощью Connect. Это не поддерживается для настройки напрямую с помощью PowerShell.
Конфигурация планировщика хранится в идентификаторе Microsoft Entra. Если у вас есть промежуточный сервер, все изменения на основном сервере также влияют на промежуточный сервер (за исключением IsStagingModeEnabled).
НастраиваемыйИнтервалЦиклаСинхронизации
Синтаксис: Set-ADSyncScheduler -CustomizedSyncCycleInterval d.HH:mm:ss
d - days, HH - часы, мм - минуты, ss - секунды
Пример: Set-ADSyncScheduler -CustomizedSyncCycleInterval 03:00:00
Изменяет планировщик, чтобы он запускался каждые 3 часа.
Пример: Set-ADSyncScheduler -CustomizedSyncCycleInterval 1.0:0:0
Изменения изменяют планировщик на ежедневное выполнение.
Отключите планировщик
Если необходимо внести изменения в конфигурацию, необходимо отключить планировщик. Например, если настроить фильтрацию или внести изменения в правила синхронизации.
Чтобы отключить планировщик, выполните Set-ADSyncScheduler -SyncCycleEnabled $false
.
При внесении изменений не забудьте снова включить планировщик с Set-ADSyncScheduler -SyncCycleEnabled $true
.
Запустите планировщик
Планировщик по умолчанию выполняется каждые 30 минут. В некоторых случаях может потребоваться запустить цикл синхронизации между запланированными циклами или запустить другой тип.
Цикл дельта-синхронизации
Цикл дифференциальной синхронизации включает следующие действия.
- Разностный импорт во всех соединителях
- Дельта синхронизация на всех коннекторах
- Экспорт через все соединители
Полный цикл синхронизации
Полный цикл синхронизации включает следующие действия.
- Полный импорт для всех соединителей
- Полная синхронизация для всех соединителей
- Экспорт через все соединители
Возможно, у вас есть срочные изменения, которые должны быть синхронизированы немедленно, поэтому вам нужно вручную запустить цикл.
Если необходимо вручную запустить цикл синхронизации, то из PowerShell запустите Start-ADSyncSyncCycle -PolicyType Delta
.
Чтобы инициировать полный цикл синхронизации, выполните Start-ADSyncSyncCycle -PolicyType Initial
из запроса PowerShell.
Выполнение полного цикла синхронизации может занять очень много времени, прочитайте следующий раздел, чтобы прочитать, как оптимизировать этот процесс.
Шаги синхронизации, необходимые для различных изменений конфигурации
Различные изменения конфигурации требуют различных шагов синхронизации, чтобы убедиться, что изменения правильно применяются ко всем объектам.
- Добавлены дополнительные объекты или атрибуты, импортируемые из исходного каталога (путем добавления или изменения правил синхронизации)
- Необходим полный импорт в Коннекторе для этого исходного каталога.
- Внесены изменения в правила синхронизации
- Для измененных правил синхронизации требуется полная синхронизация соединителя.
- Изменена фильтрация , в результате чего будет включено другое количество объектов.
- Для каждого соединителя AD требуется полный импорт. Исключение составляет случай, если вы используете фильтрацию на основе атрибутов, которые уже импортируются в подсистему синхронизации.
Настройка цикла синхронизации включает правильное сочетание шагов как разностной, так и полной синхронизации.
Чтобы избежать выполнения полного цикла синхронизации, можно пометить определенные соединители для выполнения полного шага с помощью следующих командлетов.
Set-ADSyncSchedulerConnectorOverride -Connector <ConnectorGuid> -FullImportRequired $true
Set-ADSyncSchedulerConnectorOverride -Connector <ConnectorGuid> -FullSyncRequired $true
Get-ADSyncSchedulerConnectorOverride -Connector <ConnectorGuid>
Пример: Если вы внесли изменения в правила синхронизации для соединителя «AD Forest A», которые не требуют новых импортированных атрибутов, выполните следующие командлеты, чтобы запустить цикл разностной синхронизации, включающий также шаг полной синхронизации для этого соединителя.
Set-ADSyncSchedulerConnectorOverride -ConnectorName “AD Forest A” -FullSyncRequired $true
Start-ADSyncSyncCycle -PolicyType Delta
Например, если вы внесли изменения в правила синхронизации для соединителя "AD Forest A", чтобы теперь требовался импорт нового атрибута, выполните следующие командлеты для запуска цикла разностной синхронизации, который также включает полное выполнение этапа импорта и полной синхронизации для данного соединителя.
Set-ADSyncSchedulerConnectorOverride -ConnectorName “AD Forest A” -FullImportRequired $true
Set-ADSyncSchedulerConnectorOverride -ConnectorName “AD Forest A” -FullSyncRequired $true
Start-ADSyncSyncCycle -PolicyType Delta
Остановка планировщика
Если планировщик в настоящее время выполняет цикл синхронизации, может потребоваться остановить его. Например, если запустить мастер установки и вы получите следующую ошибку:
При выполнении цикла синхронизации невозможно внести изменения в конфигурацию. Вы можете подождать, пока планировщик завершит процесс, но вы также можете остановить его, чтобы внести изменения немедленно. Остановка текущего цикла не причиняет вреда и ожидающие изменения будут обработаны в следующем запуске.
Начните с того, чтобы планировщик остановил текущий цикл с помощью командлета PowerShell
Stop-ADSyncSyncCycle
.Если вы используете версию сборки до 1.1.281, то остановка планировщика не прерывает выполнение текущей задачи текущего соединителя. Чтобы принудительно остановить соединитель, выполните следующие действия:
- Запустите службу синхронизации из меню "Пуск". Перейдите к соединителям, выделите соединитель с состоянием работаети выберите остановить в меню "Действия".
Планировщик по-прежнему активен и запускается снова при следующей возможности.
Настраиваемый планировщик
Командлеты, описанные в этом разделе, доступны только в сборке 1.1.130.0 или позже.
Если встроенный планировщик не соответствует вашим требованиям, можно запланировать соединители с помощью PowerShell.
Invoke-ADSyncRunProfile
Можно создать профиль для соединителя следующим образом:
Invoke-ADSyncRunProfile -ConnectorName "name of connector" -RunProfileName "name of profile"
Названия для имен соединителей Connector names и имен профилей запуска Run Profile Names можно найти в пользовательском интерфейсе Synchronization Service Manager UI.
Командлет Invoke-ADSyncRunProfile
синхронен, то есть он не возвращает управление, пока коннектор не завершит выполнение операции успешно или с ошибкой.
При планировании соединителей рекомендуется запланировать их в следующем порядке:
- (Full/Delta) Импорт из локальных каталогов, таких как Active Directory
- (Full/Delta) Импорт из Microsoft Entra ID
- (Full/Delta) Синхронизация из локальных каталогов, таких как Active Directory
- (Full/Delta) Синхронизация с идентификатором Microsoft Entra
- Экспорт в Microsoft Entra ID
- Экспорт в локальные каталоги, такие как Active Directory
Этот порядок описывает, как встроенный планировщик запускает коннекторы.
Get-ADSyncConnectorRunStatus
Вы также можете отслеживать подсистему синхронизации, чтобы узнать, занята ли она или неактивна. Этот командлет возвращает пустой результат, если механизм синхронизации неактивен и не задействует подключаемый модуль. Если соединитель запущен, он возвращает имя соединителя.
Get-ADSyncConnectorRunStatus
На рисунке выше первая строка находится в состоянии, в котором подсистема синхронизации находится в состоянии простоя. Вторая строка с момента, когда работает соединитель Microsoft Entra.
Мастер установки и планировщик
Если вы запускаете мастер установки, то планировщик временно приостанавливается. Это происходит потому, что предполагается, что вы вносите изменения в конфигурацию, и эти параметры нельзя применить, если подсистема синхронизации активно работает. По этой причине не закрывайте мастер установки, так как он останавливает обработчик синхронизации от выполнения каких-либо действий синхронизации.
Дальнейшие действия
Дополнительные сведения о конфигурации синхронизации Microsoft Entra Connect .
Узнайте больше о интеграции ваших локальных идентификаций с Microsoft Entra ID.