Servidor Ntp CHRONY (Sincronização de horário)
NTP CHRONY (Sincronização de horário/relógio automático)
Documentação:
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)