NTP está em execução, o relógio do sistema ainda não está no tempo - o que dá?

22

Um servidor Debian Stable (5.0.3) está executando ntpd e conectado à internet. Ainda assim, o relógio do sistema está cerca de 5 minutos errado.

$ /etc/init.d/ntp status
NTP server is running..

Partes relevantes (eu acho) de /etc/ntp.conf :

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

Eu sei que o NTP não necessariamente traz o relógio a tempo imediatamente. Ainda assim, quantas horas ou dias você precisa esperar para esperar que o NTP tenha feito seu trabalho e sincronizado o relógio?

Eu estou faltando algum outro arquivo de configuração ou opção, ou apenas fazendo algo errado? É ntp (em vez de, por exemplo, ntpdate ) a ferramenta certa para isso? Existe alguma maneira rápida de verificar se a configuração está correta e se os servidores NTP escolhidos retornam a hora correta?

Editar : a saída de ntpq -p é:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ns1.nexellent.n .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 dnscache-madrid .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 sinister.wzw.tu .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 dnscache-frankf .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Editar 2 : Acontece o comando ntpdate -u 0.europe.pool.ntp.org ( sugerido pelo brent ) retorna

17 Dec 17:37:29 ntpdate[14195]: no server suitable for synchronization found

... mesmo que em outras máquinas esse comando funcione bem. Então, vamos analisar as configurações de rede / firewall para esse servidor específico (que está em uma rede diferente, acessada por VPN).

Resolução : O culpado não era o firewall local em nosso servidor, mas as configurações do firewall em algum lugar da rede ao redor. Por isso, pedimos ao provedor de hospedagem do servidor para permitir NTP para nossas máquinas, e agora funciona bem. Por exemplo, ntpq -p agora retorna:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ns1.eunet.fi    192.36.144.23    2 u   10   64    1    1.043    0.258   0.001
 ns2.eunet.fi    62.142.10.44     2 u    9   64    1    0.671    0.135   0.001
 ns3.eunet.fi    62.142.10.44     2 u    8   64    1    0.750    0.277   0.001

(Também mudamos para servidores eunet.fi recomeçados pela empresa de hospedagem, mas isso não vem ao caso.) Os comandos em resposta do brent foram úteis porque me fizeram perceber que o problema estava no acesso de rede aos servidores NTP, não no NTP configuração em si. Obrigado a todos!

    
por Jonik 17.12.2009 / 15:51

3 respostas

22

Pare o ntpd, execute ntpdate -u 0.europe.pool.ntp.org 3 vezes, inicie o ntpd, verifique o ntpq -p , o atraso, o deslocamento e o jitter devem ser diferentes de zero.

    
por 17.12.2009 / 16:25
1

Se eu tivesse que adivinhar o porquê e supondo que você tem conectividade de rede e pode ver o seu host NTP sem um problema, então pode ser que você tenha derivado para um grande valor. Se a diferença de tempo for maior que X (Desculpe, não me lembro do que o X é improvisado), então um aviso será impresso e o horário não será sincronizado. Você pode verificar suas mensagens do syslog para casos deste.

Se este for o caso, pare o NTP, execute o host ntpdate e reinicie o NTPD, isso forçará uma sincronização de tempo e então começará a mantê-lo em sincronia, se você continuar a se movimentar, poderá ter um problema de hardware.

    
por 18.12.2009 / 00:17
1

As colunas "reach", com 0, sugerem que não foi possível falar com os servidores, pois gradualmente os bits são transferidos para mostrar como foram as últimas 8 tentativas (377 é bom, 0 é ruim).

    
por 18.12.2009 / 00:28