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

De UniWiki
Revisão de 12h25min de 23 de dezembro de 2019 por Jonathas (Discussão | contribs)
Ir para: navegação, pesquisa

NTP CHRONY (Sincronização de horario/relogio automatico)

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 horario 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 horario usando como base o servidor linux do banco, com isso os dois servidores nunca irão ficar em horarios 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 conteudo dentro do arquivo e copie as informações a baixo. Para selecionar todo o conteudo do arquivo para apagar, clique ALT + A e com os direcionais selecione todo o conteudo, após isso aperte CTRL + K. Para copiar e colar, basta copiar normalmente o conteudo e clicar com o botao 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 necessario 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 Padrao/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. 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 reincie o serviço chrony nos dois computador usando o comando: servide chrony restart.

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