O relógio é 10% mais rápido que o normal

6

Estou tendo algum problema estranho com o relógio no meu servidor - é cerca de 10% mais rápido que o normal.

O problema começou há 2 dias e eu não fiz nada de especial com o servidor.

Eu tentei desligar a atualização do ntp parando o daemon ntpd.

Parece que o relógio do hardware está desativado.

→ sudo hwclock --show
select() to /dev/rtc to wait for clock tick timed out
  • O servidor não foi reiniciado por mais de 100 dias
  • Linus distro é o Debian squeeze / sid
  • o daemon ntpd é transformado em
  • O servidor é um VPS, nenhum dos outros clientes teve qualquer problema
  • Eu não mudei nada relacionado ao relógio em termos de software
  • A execução de sudo date -s "Sun Feb 5 00:30:15 CET 2012" ou sudo ntpdate -b prrr.se corrige o problema temporariamente

Eu tentei medir o deslocamento usando ntpdate -b prrr.se . Este é o resultado

Após 5 seg

→ sudo ntpdate -b prrr.se
 5 Feb 00:19:54 ntpdate[24137]: step time server 178.78.255.254 offset -1.179405 sec

Depois de 10 seg

→ sudo ntpdate -b prrr.se
 5 Feb 00:20:04 ntpdate[24142]: step time server 178.78.255.254 offset -2.480711 sec

Depois de 20 seg

→ sudo ntpdate -b prrr.se
 5 Feb 00:20:24 ntpdate[24149]: step time server 178.78.255.254 offset -4.680055 sec

Alguém pode me explicar por que isso está acontecendo e qual pode ser a solução?

    
por Oleander 05.02.2012 / 00:29

3 respostas

3

Ativar ntpd novamente. O trabalho é descobrir o quão rápido o relógio está passando e aplicar uma correção apropriada.

    
por 05.02.2012 / 02:37
3

Os servidores virtuais têm relógios notoriamente não confiáveis, já que eles não recebem tiques confiáveis da CPU. Eles são ainda piores que os relógios em máquinas físicas. Depende principalmente da carga do hipervisor em que seu VPS está sendo executado, então talvez você esteja vendo mais desvios desde que a carga do servidor físico aumentou.

Basta ativar o NTPD e apontá-lo para alguns servidores NTP. NTP vai descobrir o quão rápido o seu relógio deriva, e vai diminuir a quantidade certa. Ele irá monitorar e ajustar periodicamente esses valores, levando a um tempo muito preciso. O daemon NTPD usa poucos recursos e é muito eficaz, por isso sugiro apenas ativá-lo.

    
por 05.02.2012 / 02:50
1

O comando ntpdate é único. Você quer que o daemon ntpd execute ajustes minuciosos.

# /etc/init.d/ntpd stop
# ntpdate time.nist.gov
# /etc/inid.d/ntpd start
# watch 'ntpq -pn'

Preste atenção aos símbolos no lado esquerdo da saída do ntpq. Eles informarão quando você tiver uma sincronização.

    
por 05.02.2012 / 02:44