Pesquisa de site

Como instalar e usar o Chrony no Linux


Chrony é uma implementação flexível do Network Time Protocol (NTP). É usado para sincronizar o relógio do sistema de diferentes servidores NTP, relógios de referência ou via entrada manual.

Também pode ser usado o servidor NTPv4 para fornecer serviço de horário a outros servidores na mesma rede. Ele foi projetado para operar perfeitamente sob diferentes condições, como conexão de rede intermitente, redes muito carregadas, mudanças de temperatura que podem afetar o relógio de computadores comuns.

Chrony vem com dois programas:

  • chronyc – interface de linha de comando para chrony
  • chronyd – daemon que pode ser iniciado durante a inicialização

Neste tutorial vamos mostrar como instalar e usar o Chrony em seu sistema Linux.

Instale o Chrony no Linux

Em alguns sistemas, o chrony pode ser instalado por padrão. Ainda assim, se o pacote estiver faltando, você poderá instalá-lo facilmente. usando sua ferramenta de gerenciamento de pacotes padrão em suas respectivas distribuições Linux usando o seguinte comando.

yum -y install chrony    [On CentOS/RHEL]
apt install chrony       [On Debian/Ubuntu]
dnf -y install chrony    [On Fedora 22+]

Para verificar o status do chronyd use o seguinte comando.

systemctl status chronyd      [On SystemD]
/etc/init.d/chronyd status    [On Init]

Se quiser ativar o daemon chrony na inicialização, você pode usar o seguinte comando.

 
systemctl enable chronyd       [On SystemD]
chkconfig --add chronyd        [On Init]

Verifique a sincronização do Chrony no Linux

Para verificar se o chrony está realmente sincronizado, usaremos seu programa de linha de comando chronyc, que possui a opção de rastreamento que fornecerá informações relevantes.

chronyc tracking

Os arquivos listados fornecem as seguintes informações:

  • ID de referência – o ID de referência e o nome com o qual o computador está atualmente sincronizado.
  • Estrato – número de saltos para um computador com um relógio de referência anexado.
  • Hora de referência – esta é a hora UTC em que foi feita a última medição da fonte de referência.
  • Hora do sistema – atraso do relógio do sistema do servidor sincronizado.
  • Último deslocamento – deslocamento estimado da última atualização do relógio.
  • Compensação RMS – média de longo prazo do valor de compensação.
  • Frequência – esta é a taxa pela qual o relógio do sistema estaria errado se o chronyd não o corrigisse. É fornecido em ppm (partes por milhão).
  • Freq residual – frequência residual indica a diferença entre as medições da fonte de referência e a frequência atualmente utilizada.
  • Skew – limite de erro estimado da frequência.
  • Atraso raiz – total dos atrasos do caminho da rede para o computador estrato, a partir do qual o computador está sendo sincronizado.
  • Status de salto – este é o status de salto que pode ter um dos seguintes valores – normal, inserir segundo, excluir segundo ou não sincronizado.

Para verificar informações sobre as fontes do chrony, você pode emitir o seguinte comando.

chronyc sources

Configurar o Chrony no Linux

O arquivo de configuração do chrony está localizado em /etc/chrony.conf ou /etc/chrony/chrony.conf e o arquivo de configuração de exemplo pode ser parecido com isto:

server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst

stratumweight 0
driftfile /var/lib/chrony/drift
makestep 10 3
logdir /var/log/chrony

A configuração acima fornece as seguintes informações:

  • servidor – esta diretiva usada para descrever um servidor NTP para sincronização.
  • stratumweight – quanta distância deve ser adicionada por estrato à fonte de sincronização. O valor padrão é 0,0001.
  • driftfile – localização e nome do arquivo que contém dados de desvio.
  • Makestep – esta diretiva faz com que o chrony corrija gradualmente qualquer diferença de tempo, acelerando ou desacelerando o relógio conforme necessário.
  • logdir – caminho para o arquivo de log do chrony.

Se quiser acelerar o relógio do sistema imediatamente e ignorar quaisquer ajustes em andamento, você pode usar o seguinte comando:

chronyc makestep

Se você decidir interromper o chrony, poderá usar os seguintes comandos.

systemctl stop chrony          [On SystemD]
/etc/init.d/chronyd stop       [On Init]
Conclusão

Esta foi uma apresentação do utilitário chrony e como ele pode ser usado em seu sistema Linux. Se você deseja verificar mais detalhes sobre o chrony, revise a documentação do chrony.