Я обнаружил, что служба ntpd, которую я установил несколько недель назад на машине Centos5, неправильно синхронизирует время сервера. Я обнаружил смещение более 5 минут (остановив ntpd и выполнив ntpdate).
После настройки сервиса я проверил настройку через ntpstat:
[xxxx@xxx ~]$ ntpstat -q
synchronised to local net at stratum 11
time correct to within 10 ms
polling server every 1024 s
Я повторял эту проверку каждый день, и она всегда показывала такой результат. Разве этот вывод не говорит мне, что время на сервере нормальное?
РЕДАКТИРОВАТЬ: это результат ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
some.name .LOCL. 1 u 685 1024 377 4.978 26263.4 93.465
10.0.1.18 10.1.3.1 2 u 827 1024 377 1.382 26268.8 111.047
10.0.1.21 .INIT. 16 u - 1024 0 0.000 0.000 0.000
*LOCAL(0) .LOCL. 10 l 10 64 377 0.000 0.000 0.001
Пытаться ntpq -p
- Здесь будут перечислены одноранговые ассоциации, которые использует ntpd. Один из них должен быть отмечен *
в левом поле: это тот, с которым вы синхронизируете. Если ни один из них не отмечен (или, что еще хуже, не указан), вы не синхронизируете. ntpq также может выполнять множество других полезных диагностических функций, если вы хотите погрузиться в неприятные моменты протокола NTP (см. ntpq(8)
для получения дополнительных сведений и значений других символов в левом поле).
Обратите внимание, что ntpd не переместит ваши часы (порог того, насколько он переместит ваши часы в любом заданном окне, относительно невелик). Запуск ntpd с -g
флаг позволит ему произвести большую настройку при запуске (другой вариант - запустить ntpdate -b
для первоначальной настройки).
Если ваши локальные часы действительно никуда не годятся, у вас есть два варианта: предложение Александра запустить ntpdate из cron (что решает множество возможных проблем NTP) или установка порога «паники» на ноль в ntp.conf
что позволит демону настраивать часы независимо от смещения. Обратите внимание, что оба этих варианта имеют оговорку, что если ваш сервер времени сойдет с ума, он испортит часы на ваших клиентах.