NTP не синхронизируется, синхронизируется только при перезапуске службы

8

Мой сервер Ubuntu 11.10 сидел там довольно счастливо в течение последних 3-4 месяцев, а затем время неожиданно стало синхронизироваться на один час. Я не уверен, почему ничего не изменилось в отношении конфигурации сервера, я читал, что это может быть связано с использованием системных ресурсов.

В любом случае, чтобы противодействовать этому, я видел, что многие люди рекомендуют установить NTP и демон NTP (ntpd), чтобы время было синхронизировано автоматически. Я установил NTPD, и он, кажется, работает в течение дня, а затем вдруг перестает работать.

примерно через день, когда я делаю

ntpq -q

чтобы вывести список подключенных пиров, я получаю сообщение об ошибке

ntpq: read: Connection refused

если я тогда попробую перезапустить сервис

sudo service ntp restart

я получаю следующее сообщение

* Stopping NTP server ntpd                                                  
start-stop-daemon: warning: failed to kill 26915: No such process                                                                      
* Starting NTP server ntpd 

как только я сделаю это в течение 5 минут, время снова синхронизируется. Если я перезапускаю сервис снова, я не получаю сообщение выше, я просто получаю

 * Stopping NTP server ntpd                                             
 * Starting NTP server ntpd 

и если я попробую ntpq -p еще раз, я получу

         remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 noc.be.it2go.eu 193.190.230.66   2 u   43   64    3   10.819  -353184   0.183
 panoramix.linoc 193.67.79.202    2 u   41   64    3   24.647  -353186   0.178
 nsb.lds.net.ua  160.45.10.8      2 u   39   64    3   68.545  -353186   0.001
 europium.canoni 193.79.237.14    2 u   38   64    3    1.222  -353186   0.096

Это почти как перезапуск службы, запускающий ее в действие, но примерно через день мне придется делать то же самое снова и снова, так как время перестанет синхронизироваться.

вот что находится в лог-файле

13 Feb 11:18:38 ntpd[27108]: ntpd exiting on signal 15
14 Feb 11:44:30 ntpd[1872]: ntpd exiting on signal 15
15 Feb 10:16:25 ntpd[26869]: ntpd exiting on signal 15
16 Feb 05:26:41 ntpd[26915]: 158.37.91.134 interface xxx.xxx.xxx.xxx -> xxx.xxx.xxx.xxx
16 Feb 05:51:41 ntpd[26915]: 158.37.91.134 interface xxx.xxx.xxx.xxx -> xxx.xxx.xxx.xxx
16 Feb 10:14:30 ntpd[23793]: ntpd exiting on signal 15

в файле журнала выше, в 13 февраля 11:18:38, то, что появляется в / var / log / syslog

Feb 13 11:18:40 serverx ntpd[29251]: ntpd 4.2.6p2@1.2194-o Fri Jun 17 06:06:35 UTC 2011 (1)
Feb 13 11:18:40 serverx ntpd[29252]: proto: precision = 0.118 usec
Feb 13 11:18:40 serverx ntpd[29252]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
Feb 13 11:18:40 serverx ntpd[29252]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen and drop on 1 v6wildcard :: UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 2 lo 127.0.0.1 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 3 eth0 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 4 eth0:1 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 5 eth0:2 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 6 eth0:3 xx.xxx.xxx.xxxUDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 7 eth0:4 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 8 eth0:5 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 9 eth0:6 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 10 eth0:7 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 11 eth0:8 xx.xxx.xxx.xxx UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 12 eth0 fe80::250:56ff:fea1:41 UDP 123
Feb 13 11:18:40 serverx ntpd[29252]: Listen normally on 13 lo ::1 UDP 123

xxx.xxx.xxx.xxx = IP-адрес

Есть идеи, почему это происходит?

Майкл Барретт
источник
1
Что говорит журнал?
Адаптер
Привет я не уверен, где это журналы тоже? я не установил лог-файл в моем ntpd.conf
Майкл Барретт
Просто добавьте logfile /var/log/ntp.logв ntp.conf и перезапустите ntpd.
Адаптер
оказывается, у меня было включено ведение журнала. я добавил содержимое файла журнала за последние несколько дней к исходному сообщению
Майкл Барретт
1
Та же самая проблема здесь, любая идея?
eskatos

Ответы:

3

Я подозреваю, что ваши часы слишком далеко для того, ntpdчтобы можно было вернуть их в нужное время. NTP работает, только если часы находятся в пределах +/- 5 минут от правильного времени.

Начните с -gфлага, чтобы принудительно установить ntpdateоднократную коррекцию стиля. Я не очень знаком с Ubuntu, но подозреваю, что ntpdв / etc есть файл по умолчанию / config, где вы можете добавить этот флаг.

Джеймс О'Горман
источник
1
но если это было слишком далеко, почему он синхронизировался с правильным временем, когда я вручную останавливал и запускал службу?
Майкл Барретт
Я не совсем уверен, основываясь на вашем вопросе, синхронизировалась ли она раньше (так как смещение в вашем ntpqвыводе было очень далеко). Я все равно рекомендую вам начать ntpdс того, чтобы -gпосмотреть, продолжает ли он умирать.
Джеймс О'Горман
эй, когда я смотрю на список процессов, похоже, он уже запущен с флагом -g: / usr / sbin / ntpd -p /var/run/ntpd.pid -g -u 109: 116
Майкл Барретт,
Похоже, это сделал это. Я исправил смещение времени на 2 часа и до сих пор не было зарегистрировано 15 сигналов.
3-е