NTP não sincronizando, somente sincroniza na reinicialização do serviço

8

Meu servidor ubuntu 11.10 está lá muito feliz nos últimos 3 a 4 meses, e de repente o tempo começa a ficar fora de sincronia por uma hora. Não sei por que, nada mudou na configuração do servidor, eu li que pode estar relacionado ao uso de recursos do sistema.

De qualquer forma, para neutralizar isso, vi muitas pessoas recomendando a instalação do NTP e do daemon NTP (ntpd), para que o horário seja sincronizado automaticamente. Eu instalei o NTPD e ele parece funcionar por um dia e, de repente, para de funcionar.

depois de cerca de um dia quando eu faço

ntpq -q

para listar os pares conectados, recebo o erro

ntpq: read: Connection refused

se eu tentar e reiniciar o serviço

sudo service ntp restart

eu recebo a seguinte mensagem

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

Depois de fazer isso em cerca de 5 minutos, o tempo é sincronizado novamente. Se eu reiniciar o serviço novamente, não recebo a mensagem acima, apenas recebo

 * Stopping NTP server ntpd                                             
 * Starting NTP server ntpd 

e se eu tentar ntpq -p novamente eu recebo

         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

é quase como reiniciar o serviço, mas, cerca de um dia depois, terei que fazer a mesma coisa novamente, pois o tempo terá parado de sincronizar.

aqui está o que está no arquivo de log

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

no arquivo de log acima, em 13 de fevereiro, 11:18:38, é o seguinte que aparece em / var / log / syslog

Feb 13 11:18:40 serverx ntpd[29251]: ntpd [email protected] 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 = endereço IP

alguma idéia de por que isso está acontecendo?

Michael Barrett
fonte
1
O que o log diz?
adaptr
Oi, eu não tenho certeza de onde ele registra também? ive não definir um arquivo de log na minha ntpd.conf
Michael Barrett
Basta adicionar logfile /var/log/ntp.logao ntp.conf e reiniciar o ntpd.
adaptr
Acontece que eu tinha o log ativado. eu adicionei o conteúdo do arquivo de log dos últimos dias à postagem original
Michael Barrett
1
Muito mesmo problema aqui, alguma idéia?
eskatos

Respostas:

3

Suspeito que o seu relógio esteja muito ntpdatrasado para poder voltar ao horário correto. O NTP funciona apenas se o relógio estiver dentro de +/- 5 minutos da hora correta.

Inicie com a -gbandeira para forçar uma ntpdatecorreção pontual de estilo. Não estou muito familiarizado com o Ubuntu, mas suspeito que exista um arquivo de configuração / padrão ntpdno / etc em algum lugar onde você possa adicionar esse sinalizador.

James O'Gorman
fonte
1
mas se estava muito longe, por que sincronizaria com a hora correta quando eu parasse e iniciasse o serviço manualmente?
Michael Barrett
Não tinha muita certeza com base na sua pergunta se ela estava realmente sincronizando antes (já que o deslocamento na sua ntpqsaída estava muito distante). Eu ainda recomendo que você começar ntpdcom -ge, em seguida, ver se ele continua a morrer.
James O'Gorman
ei, quando olho para a lista de processos, parece que ela já foi iniciada com o sinalizador -g: / usr / sbin / ntpd -p /var/run/ntpd.pid -g -u 109: 116
Michael Barrett
Parece que isso aconteceu. Corrigi o desvio de duas horas e até agora, nenhum log de sinal 15 foi encontrado.
3bdalla