Назад | Перейти на главную страницу

Хроническая синхронизация

После того, как я настроил службу chrony на моем CentOS 7.3, чтобы указать на активный каталог, он показан ниже.

> chronyc sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* ad.myserver.com                2   6   377    17   -206us[  -92us] +/-  10.6s

Согласно документу, последняя колонка «Последний образец»

В этом столбце отображается смещение между местными часами и источником при последнем измерении. Число в квадратных скобках показывает фактическое измеренное смещение. ... Число после индикатора +/- показывает погрешность измерения. Положительные смещения указывают на то, что локальные часы опережают источник.

Смещение в квадратных скобках кажется разумным. Источник и мои локальные часы имеют смещение 92 мкс, но почему предел погрешности так высок - 10,6 секунды? Что означает погрешность? В чем может быть причина?

До того, как я указал им на AD, он использовал общедоступный сервер времени, например 0.centos.pool.ntp.org. В то время результат публикуется, как показано ниже. Погрешность намного ниже.

> chronyc sources
210 Number of sources = 4
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* minime.fdf.net                3   8   377     1  -1078us[-1110us] +/-   15ms
^- kcolford.com                  3   8   377     8   -676us[ -708us] +/-   54ms
^- pool-173-71-73-207.cmdnnj     1   8   377     8   -209us[ -241us] +/-   56ms
^+ mis.wci.com                   2   8   377    10  +2944us[+2912us] +/-   43ms

PDC в вашем домене может просто отключиться на много секунд. Особенно если он дрейфует и ни с чем не синхронизируется. Проверьте его работоспособность с помощью w32tm /monitor /domain: из домена, присоединенного к Windows. Для получения более полезных команд в этом предыдущем вопросе есть краткий справочник по w32tm: Как найти сервер времени в домене?

Windows Server до 2016 года не был рассчитан на точность менее секунды. Часто это все равно удается, поэтому я все еще подозреваю, что время вашего домена продолжается, учитывая большую ошибку.

И совет: настройте chrony.conf (или ntp.conf) с pool ad.example.org. Лучшая практика Active Directory - иметь более одного DC, и все они находятся в DNS в качестве доменного имени. С таким же успехом можно использовать их все, как вы это сделали для публичного пула NTP.