Sincronização de tempo das máquinas na LAN para o servidor GPS NTP na LAN

6

Eu tenho 4 computadores em uma LAN que precisam ter seus relógios do sistema sincronizados dentro de um ms ou mais, se possível. Acabei de instalar um servidor de horário baseado em GPS (ESE-104A) na LAN. Neste ponto, a LAN está conectada a um roteador e à Internet, mas o roteador não estará conectado à Internet quando estiver operacional.

Na operação, todo o sistema será iniciado quando a energia for aplicada às máquinas, ao servidor NTP e ao roteador.

  1. Como posso definir o Ubuntu para sincronizar a cada tantos minutos e calcular qual deve ser o período?

  2. Como posso ter uma ideia de quanto tempo leva para se estabelecer e qual é a qualidade da manutenção do tempo?

  3. Eu encontrei uma referência, por volta de 2000, talvez, que sugere que o hwclock deve ser sincronizado a partir da hora do sistema apenas no encerramento. Devo fazer isso e como?

  4. Quais arquivos de log eu devo manter?

Aqui estão os resultados de "ntpq -

    remote   refid       st t when poll reach   delay   offset  jitter
    *nts   .M-@M-(^AM-R.  1 u  29  128   377    38.912  -7.739   7.195

Aqui está o meu ntp.conf (eu uso apenas IPv4)

    driftfile /etc/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 192.168.1.210

    restrict -4 default kod notrap nomodify nopeer noquery
    restrict -6 default kod notrap nomodify nopeer noquery

    restrict 127.0.0.1
    restrict ::1

Por favor, seja gentil, eu sou um ecologista - não um SYSADMIN.

    
por Nate Lockwood 20.04.2013 / 21:04

2 respostas

3

Execute ntpd em todas as máquinas. Configure o servidor para que ele receba seu tempo do receptor gps e aponte as outras máquinas para o servidor. Com iburst , os clientes serão sincronizados com rapidez suficiente para seus objetivos.

    
por 21.04.2013 / 15:10
1

Eu normalmente configuro sistemas para que, como parte de sua rotina de inicialização, eles executem ntpdate e tenham seu tempo inicializado a partir do servidor de horário local para que não fiquem descontrolados. Então apenas inicie o ntpd usando suas opções padrão.

Por exemplo, no final do arquivo: /etc/rc.local adicione a seguinte linha:

/etc/init.d/ntpd stop
ntpdate <local time server>
/etc/init.d/ntpd start

É hacky, mas faz o trabalho. Eu encontrei este tópico na falha do servidor que discute as razões por não transformar o NTP no monstro de Frankenstein, fazendo com que ele faça algo que nunca foi feito, principalmente manter um tempo preciso.

Se você está realmente empenhado em obter um tempo preciso, eu acho que você ficaria melhor com isso: Protocolo de tempo preciso . Existe um projeto open source que implementou o protocolo PTP, apropriadamente chamado de The Linux PTP Project .

    
por 21.04.2013 / 01:24

Tags