NTP não está sincronizando, apenas sincroniza na reinicialização do serviço

8

O meu servidor Ubuntu 11.10 tem estado lá muito feliz nos últimos 3 - 4 meses, e de repente o tempo começou a ficar fora de sincronia por uma hora. Eu não tenho certeza porque, nada mudou re a configuração do servidor, eu li que pode ser até o uso do recurso do sistema.

De qualquer forma, para compensar isso, eu vi muitas pessoas recomendando a instalação do NTP e do daemon NTP (ntpd) para que o tempo fosse sincronizado automaticamente. Eu instalei o NTPD e ele parece funcionar por um dia, e de repente parou de funcionar.

depois de cerca de um dia quando eu faço

ntpq -q

para listar os peers conectados, recebo o erro

ntpq: read: Connection refused

se eu tentar 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, eu não recebo a mensagem acima, é só pegar

 * 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 para entrar em ação, mas cerca de um dia depois eu terei que fazer a mesma coisa novamente, já que o tempo parou 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 é exibido 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 do porquê isso está acontecendo?

    
por Michael Barrett 16.02.2012 / 10:21

1 resposta

3

Eu suspeito que seu relógio está muito longe para que ntpd seja capaz de voltar à hora correta. O NTP só funciona se o relógio estiver dentro de +/- 5 minutos do tempo correto.

Inicie com o sinalizador -g para forçar uma correção única de ntpdate . Eu não estou muito familiarizado com o Ubuntu, mas eu suspeito que há um arquivo / config padrão para ntpd em / etc em algum lugar onde você pode adicionar este sinalizador.

    
por 16.02.2012 / 14:25