Servidor Ntp CHRONY (Sincronização de horário)

De UniWiki
Ir para: navegação, pesquisa

NTP CHRONY (Sincronização de horário/relógio automático)

Documentação:

https://chrony.tuxfamily.org

https://chrony.tuxfamily.org/documentation.html

O que é?

Esse programa tem o objetivo de manter sincronizado um computador com determinado servidor, isso mantem um computador sempre com a hora certa e com grande exatidão.

Em que ocasião é recomendado?

É extremamente recomendado quando se tem um servidor (linux) para o banco de dados e outro para o acesso remoto (podendo ter mais servidores), como por exemplo o cliente 01345 que tem um servidor fisico com Linux (que contem o banco) e 2 servidos virtuais, um Windows para os serviços do Unilab e outro Linux TS para acessos remotos.

Como funcionara?

O programa será instalado no servidor (linux) onde esta o banco de dados para sincronizar o horário com os servidores NTP da internet. Caso tenha outro servidor linux (para TS - Acesso remoto), o programa também será instalado, porém ele irá sincronizar o horário usando como base o servidor linux do banco, com isso os dois servidores nunca irão ficar em horários diferentes, podendo também ser configurado em Windows para sincronizar como base o servidor linux do banco.

Instalação:

Para instalação do NTP CHRONY, vamos começar instalando no servidor linux de banco de dados, para isso basta acessar como root o linux e executar os seguintes comandos:

  • apt-get update
  • apt-get install chrony

Após o termino da instalação, acesse o arquivo de configuração do mesmo que é encontrado em:

  • "nano /etc/chrony/chrony.conf" (sem aspas)

O mesmo pode ser alterado por qualquer editor de texto disponibilizado pelo Linux, o mais comum o "nano".

  • Após isso apague todo o conteúdo dentro do arquivo e copie as informações a baixo.
  • Para selecionar todo o conteúdo do arquivo para apagar, clique ALT + A e com os direcionais selecione todo o conteúdo, após isso aperte CTRL + K.
  • Para copiar e colar, basta copiar normalmente o conteúdo e clicar com o botão direito no linux.

 #lista dos servidores públicos do ntp.br.
 server a.st1.ntp.br
 server b.st1.ntp.br
 server c.st1.ntp.br
 server d.st1.ntp.br
 server gps.ntp.br
 server a.ntp.br
 server b.ntp.br
 server c.ntp.br
 
 #arquivo que contém a senha para o chronyc.
 keyfile /etc/chrony/chrony.keys
 
 #comando que define como o script irá obter a senha.
 commandkey 1
 
 #arquivo usado para mostrar o quanto seu relógio atrasa diariamente
 #devido a flutuação da frequência do relógio, fazendo com que
 #o cristal de quartzo da placa mãe oscile (medido em ppm - partes por milhão).
 driftfile /var/lib/chrony/chrony.drift
 
 #altera o clock da máquina.
 maxupdateskew 100.0
 
 #apaga as medições quando o daemon é interrompido.
 dumponexit
 
 #especifica em qual diretório deve apagar as medições.
 dumpdir /var/lib/chrony
 
 #esse comando diz ao chrony para regular o relógio em tempo real e
 #onde armazenar os dados relacionados a essa operação.
 rtcfile /var/lib/chrony/chrony.rtc
 
 allow 192.168.1.1/24 (ALTERAR)

  • Importante ressaltar, que a unica coisa que sera necessário alterar sera as duas ultimas linhas

onde contera o as regras para acessar esse computador como servidor NTP, caso não seja feito essa configuração o computador opera apenas como cliente NTP.. Em allow xxx.xxx.xxx.xx/xx ficara o Gateway Padrão/24


  • Após isso fazer o mesmo procedimento de instalação no outro Linux (geralmente RDP de acesso remoto), porém com algumas mudanças no arquivo chrony.conf:

 #lista dos servidores públicos do ntp.br.
 server "IP INTERNO DO SERVIDOR QUE FOI INSTALADO O CHRONY (ALTERAR)"
 
 #arquivo que contém a senha para o chronyc.
 keyfile /etc/chrony/chrony.keys
 
 #comando que define como o script irá obter a senha.
 commandkey 1
 
 #arquivo usado para mostrar o quanto seu relógio atrasa diariamente
 #devido a flutuação da frequência do relógio, fazendo com que
 #o cristal de quartzo da placa mãe oscile (medido em ppm - partes por milhão).
 driftfile /var/lib/chrony/chrony.drift
 
 #altera o clock da máquina.
 maxupdateskew 100.0
 
 #apaga as medições quando o daemon é interrompido.
 dumponexit
 
 #especifica em qual diretório deve apagar as medições.
 dumpdir /var/lib/chrony
 
 #esse comando diz ao chrony para regular o relógio em tempo real e
 #onde armazenar os dados relacionados a essa operação.
 rtcfile /var/lib/chrony/chrony.rtc

Pronto, após isso reinicie o serviço chrony nos dois computador usando o comando: servide chrony restart.

Caso deseje também é possível configurar o IP INTERNO do servidor NTP nos outros computadores Windows. Com isso todos os computadores sincronizarão o horário de acordo com o Linux MySQL (Banco de dados)