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

De UniWiki
Revisão de 12h45min de 23 de dezembro de 2019 por Jonathas (Discussão | contribs) (Instalação:)
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.

  1. 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

  1. arquivo que contém a senha para o chronyc.

keyfile /etc/chrony/chrony.keys

  1. comando que define como o script irá obter a senha.

commandkey 1

  1. arquivo usado para mostrar o quanto seu relógio atrasa diariamente
  2. devido a flutuação da frequência do relógio, fazendo com que
  3. o cristal de quartzo da placa mãe oscile (medido em ppm - partes por milhão).

driftfile /var/lib/chrony/chrony.drift

  1. altera o clock da máquina.

maxupdateskew 100.0

  1. apaga as medições quando o daemon é interrompido.

dumponexit

  1. especifica em qual diretório deve apagar as medições.

dumpdir /var/lib/chrony

  1. esse comando diz ao chrony para regular o relógio em tempo real e
  2. 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:

  1. lista dos servidores públicos do ntp.br.

IP INTERNO DO SERVIDOR QUE FOI INSTALADO O CHRONY (ALTERAR)

  1. arquivo que contém a senha para o chronyc.

keyfile /etc/chrony/chrony.keys

  1. comando que define como o script irá obter a senha.

commandkey 1

  1. arquivo usado para mostrar o quanto seu relógio atrasa diariamente
  2. devido a flutuação da frequência do relógio, fazendo com que
  3. o cristal de quartzo da placa mãe oscile (medido em ppm - partes por milhão).

driftfile /var/lib/chrony/chrony.drift

  1. altera o clock da máquina.

maxupdateskew 100.0

  1. apaga as medições quando o daemon é interrompido.

dumponexit

  1. especifica em qual diretório deve apagar as medições.

dumpdir /var/lib/chrony

  1. esse comando diz ao chrony para regular o relógio em tempo real e
  2. 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)