LINUX.ORG.RU
ФорумAdmin

NTP CentOS6

 ,


0

1

Добрый день,

Прошу помочь разобраться с проблемой синхронизации с ntp сервером. Гугл читал, ситуаций похожих на свою не нашел. Дано: 2 сервера на centos, ntp.conf идентичные за исключением наличия логирования на проблемном сервере:

driftfile /var/lib/ntp/drift

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict -6 ::1

server 10.144.18.133

server 10.191.0.65

server 10.144.18.165

server 10.144.6.1

includefile /etc/ntp/crypto/pw

logfile /var/log/ntpstats/ntp1.log

keys /etc/ntp/keys

На первом синхронизация проходит успешно, на втором -засада

‘ntpq -p’

remoterefidsttwhenpollreachdelayoffsetjitter
10.144.18.1330.0.0.01u486411.14510904.30.000
10.191.0.6510.144.18.1332u476410.53411015.30.000
10.144.18.1650.0.0.01u466411.62311126.30.000
10.144.6.110.191.0.653u456410.50011237.50.000

В логи попадает всего 2 строки:

‘cat /var/log/ntpstats/ntp1.log’

11 Apr 21:21:25 ntpd[3901]: ntpd exiting on signal 15

11 Apr 21:22:21 ntpd[3928]: ntpd exiting on signal 15

В системных информации побольше:

Apr 11 22:32:42 ntpd[3956]: ntpd 4.2.4p8@1.1612-o Wed Aug 25 13:54:50 UTC 2010 (1)

Apr 11 22:32:42 ntpd[3958]: precision = 0.059 usec

Apr 11 22:32:42 ntpd[3958]: Listening on interface #0 wildcard, 0.0.0.0#123 Disabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #1 wildcard, ::#123 Disabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #2 eth0, fe80::20c:29ff:fe28:cca4#123 Enabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #3 lo, ::1#123 Enabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #4 eth1, fe80::20c:29ff:fe28:ccae#123 Enabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #5 lo, 127.0.0.1#123 Enabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #6 eth0, 10.144.6.33#123 Enabled

Apr 11 22:32:42 ntpd[3958]: Listening on interface #7 eth1, 217.118.72.58#123 Enabled

Apr 11 22:32:42 ntpd[3958]: Listening on routing socket on fd #24 for interface updates

Apr 11 22:32:42 ntpd[3958]: kernel time sync status 2040

Apr 11 22:32:42 ntpd[3958]: frequency initialized 123.949 PPM from /var/lib/ntp/drift

Спасибо!


ntpd не синхронизирует время при расхождении выше некоторого порога. Следует установить время приблизительно, потом ntpd доведёт до точного.

Elyas ★★★★★ ()
Ответ на: комментарий от Elyas

Отключал демона, делал ручную синхронизацию через ntpdate. Устанавливал аппаратное время по системному, выглядело всё ок, но после активации ntpd синхронизация не происходит, а системное время начинает отставать, за 4 минуты примерно на 20 секунд.

varga ()
Ответ на: комментарий от Elyas

ntpd не синхронизирует время при расхождении выше некоторого порога.

Не так давно в ntpd (который ntp) завезли опцию --panicgate. Но завезли ли этот ntp в CentOS6 - это не в курсе.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 1)

ntpd 4.2.4p8@1.1612-o

Наверное не завезли panicgate: вроде как с 4.2.8 есть.

AS ★★★★★ ()
Ответ на: комментарий от varga

после активации ntpd синхронизация не происходит

ntpq -p что показывает?

а системное время начинает отставать, за 4 минуты примерно на 20 секунд

А если не запускать, то не уходит? Или всё равно бежит?

AS ★★★★★ ()
Ответ на: комментарий от varga

Паяльник, отвертка, ну или крупноблочная смена оборудования. Можно наверно и специальный вариант ядра собрать, но насколько его хватит - если частоты генераторов на материнской плате бродят как хотят....

Elyas ★★★★★ ()
Последнее исправление: Elyas (всего исправлений: 1)

заюзай chronyd

anonymous ()
Ответ на: комментарий от varga

ntpq -p вывод в шапке.

Тогда надо изучить www.linux.org.ru/help/lorcode.md
а то не разобрать, что оно даже есть.

В представленном выводе видно, что не наступила синхронизация ни с одним сервером, чтобы начать её уже использовать. В первой позиции должны появиться символы +/-/*, это будет означать, что у ntpd наступила готовность работать.

AS ★★★★★ ()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от varga

Тогда что, по вашему мнению, может помочь?

Может быть заменить батарейку. Хотя, по идее, она не должна быть нужна, когда есть питание.

AS ★★★★★ ()
Ответ на: комментарий от AS

Про символы то понятно, суть моей проблемы именно в том, что синхронизация не происходит, и что нужно сделать, что это случилось.

varga ()
Ответ на: комментарий от AS

Дело не в хардварных часах и уж точно не в батарейке. Они важны только тогда, когда комп выключен. ОС ведет собственный учет времени, и ей глубоко насрать, что там в зардварных часах. Они хреновые по определению - там время хранится лишь с точностью до 1 секунды, и они почти всегда убегают или отстают (именно для этого придумали всякие /etc/ajtime).

bigbit ★★★★★ ()
Ответ на: комментарий от varga

Для начала - поправить форматирование, чтобы пост можно было читать. Я бы помог, но читать невозможно. Сам-то пробовал его читать?

bigbit ★★★★★ ()
Ответ на: комментарий от bigbit

Дело не в хардварных часах и уж точно не в батарейке. Они важны только тогда, когда комп выключен.

Нет, не только. Но не всегда, а в зависимости от реализации железки. У тебя у тебя никогда

# cat /proc/interrupts | grep "^ *0:"
  0:         46          0   IO-APIC   2-edge      timer
не начинал из-за батарейки показывать цифры с большим количеством знаков очень быстро после перезагрузки? Ну значит ты просто не встречал пока.

AS ★★★★★ ()
Ответ на: комментарий от AS

Действительно, не встречал. Но часы ведь не убегали на такой системе?
ОС обычно TSC или HPET используют в качестве источника времени, а не 8254.

bigbit ★★★★★ ()
Последнее исправление: bigbit (всего исправлений: 1)
Ответ на: комментарий от varga

Попробуй так:

service ntpd stop
ntptime -s 0 -f 0
Вручную синхронизируй время с помощью ntpdate как делал раньше
service ntpd start

В принципе, все что, ты делал раньше, только не хватало одного шага - сбросить состояние дисциплины времени в ядре (NTP есть в ядре).
Дай ему устаканиться - нужно будет некоторое время, чтобы ntpd пришел в себя.

bigbit ★★★★★ ()
Последнее исправление: bigbit (всего исправлений: 1)
Ответ на: комментарий от AS

А точно рос счетчик именно нулевого прерывания?
Может, все-таки восьмого (real-time clock)?
Если восьмого, то это объяснимо - RTC программируется через порты 0x70 и 0x71, а к этим портам как раз подключена CMOS-память. При дохлой батарейке в CMOS оказывается всякая ересь, способная запрограммировать RTC на генерацию частых прерываний.

bigbit ★★★★★ ()
Ответ на: комментарий от bigbit

А точно рос счетчик именно нулевого прерывания?

Точно. Вот даже нашёл, что сохранял:

0:     683342    XT-PIC-XT        timer
Это через минуты после перезагрузки.

AS ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.