
Eu tenho 4 computadores em uma LAN que precisam ter seus relógios de 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.
Em operação, todo o sistema será iniciado quando a energia for aplicada às máquinas, ao servidor NTP e ao roteador.
Como posso configurar o Ubuntu para sincronizar a cada tantos minutos e calcular qual deve ser o período?
Como posso ter uma ideia de quanto tempo leva para me acalmar e qual é a qualidade da manutenção do tempo?
Encontrei uma referência, talvez por volta de 2000, que sugere que o hwclock deve ser sincronizado com a hora do sistema apenas no desligamento. Devo fazer isso e como?
Quais arquivos de log 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á 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
Responder1
Execute ntpd
em todas as máquinas. Colocou oservidorpara que ele receba o tempo do receptor GPS e aponte as outras máquinas para o servidor. Comiburst
os clientes serão sincronizados com rapidez suficiente para seus propósitos.
Responder2
Eu normalmente configuro sistemas para que, como parte de sua rotina de inicialização, eles sejam executados inicialmente ntpdate
e tenham seu tempo inicializado no servidor de horário local, apenas para que não fiquem inicialmente totalmente desligados. Em seguida, basta iniciar 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 encontreieste tópico sobre falha do servidorque discute as razões para não transformar o NTP no monstro de Frankenstein, obrigando-o a fazer algo que nunca deveria fazer, principalmente manter o tempo preciso.
Se você está realmente empenhado em obter o tempo preciso, acho que seria melhor usar isto:Protocolo de tempo preciso. Existe um projeto de código aberto que implementou o protocolo PTP, apropriadamente denominadoO Projeto Linux PTP.