Sincronizando a hora com apenas um servidor NTP

2

Eu tenho uma máquina linux em uma rede onde a máquina só tem acesso a exatamente um servidor NTP. Após a sincronização da hora, o status será assim:

[root@test ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 <ip address>    <ip address>     3 u    8   64   17    1.397    2.510   1.954
*LOCAL(0)        .LOCL.          10 l    6   64   17    0.000    0.000   0.001

Meu problema aqui é que, embora o servidor NTP remoto tenha um estrato muito mais baixo e um valor de jitter decente, o ntpd sempre escolhe o relógio local como a fonte de tempo e, com o tempo, seu relógio fica atrasado. A situação permanece a mesma, mesmo depois de um dia, então não é sobre eu não esperar o suficiente para as coisas se juntarem.

Perguntas:

  • é possível obter sincronização de tempo confiável com apenas um servidor NTP na rede? (meu palpite é não)
  • posso forçar o ntpd a preferir o servidor NTP sobre o relógio local nessa situação?
por Zizzencs 06.05.2011 / 08:32

2 respostas

2

Como Pawel disse, remova a linha de relógio local em seu ntp.conf . Na verdade, remova tudo, praticamente. Se você tem uma fonte NTP sincronizada e funcionando em sua rede local que está disposta a atuar como servidor, os clientes realmente precisam apenas de uma linha em ntp.conf , o que deve ser lido

server ntp.intranet.example.com

ou, para sincronização mais rápida,

server ntp.intranet.example.com burst

(o último coloca mais carga no servidor na hora de início do serviço, mas como é o seu servidor, você pode dizer "eu permito isso", se quiser uma sincronização mais rápida na hora de início do ntpd).

Não se esqueça de colocar ntp.intranet.example.com em /etc/ntp/step-tickers ou onde quer que sua distro mantenha esse arquivo, para que os clocks dos clientes possam ser sincronizados no momento da inicialização.

    
por 06.05.2011 / 09:07
2

Sim, a sincronização confiável para uma única fonte de relógio é possível. Não é confiável, porque você não tem redundância, mas esse é o único problema.

No seu lugar, basta remover a fonte de horário local. Em minhas máquinas, normalmente uso apenas servidores ntpd externos.

Você só precisa do relógio local se precisar fornecer serviço aos clientes (pense em: servidor ntpd para sua rede interna) quando não tiver conexão com a Internet e não puder sincronizar com outros servidores.

    
por 06.05.2011 / 08:53

Tags