Pesquisa de site

Como instalar o Chrony NTP para sincronizar a hora no Linux


O Network Time Protocol (NTP) é um protocolo usado para sincronizar automaticamente os relógios do sistema de computador em uma rede. A máquina pode fazer com que o relógio do sistema use o Tempo Universal Coordenado (UTC) em vez da hora local.

Manter a hora precisa em sistemas Linux, especialmente em servidores, é uma tarefa importante por vários motivos. Por exemplo, em um ambiente de rede, a cronometragem precisa é necessária para registros de data e hora precisos em pacotes e logs do sistema para análise da causa raiz, determinação de quando os problemas ocorreram e localização de correlações.

Chrony agora é o pacote de implementação NTP padrão nas versões mais recentes de distribuições baseadas em RHEL, como CentOS Stream, Fedora >, Rocky Linux e AlmaLinux, e distribuições baseadas em Debian, como Ubuntu e Linux Mint, entre outras, e vem pré-instalado por padrão.

O pacote Chrony consiste em chronyd, um daemon que roda no espaço do usuário, e chronyc, um programa de linha de comando para monitorar e controlar o chronyd .

Chrony é uma implementação NTP versátil e tem bom desempenho em uma ampla variedade de condições (confira a comparação do conjunto chrony com outras implementações NTP). Ele pode ser usado para sincronizar o relógio do sistema com servidores NTP (atuar como cliente), com um relógio de referência (por exemplo, um receptor GPS) ou com uma entrada manual de hora. Ele também pode ser empregado como um servidor ou peer NTPv4 (RFC 5905) para fornecer um serviço de horário para outros computadores na rede.

Neste artigo, você aprenderá como sincronizar o horário do servidor com NTP no Linux usando chrony.

Instalando o Chrony no servidor Linux

Na maioria dos sistemas Linux, o comando chrony não é instalado por padrão. Para instalá-lo, execute o comando abaixo.

sudo yum install chrony         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install chrony         [On Debian, Ubuntu and Mint]

O local padrão para o daemon chrony é /usr/sbin/chronyd e o programa de linha de comando será instalado em /usr/bin/chronyc. >

Assim que a instalação for concluída, inicie o serviço chrony e habilite-o para iniciar automaticamente na inicialização do sistema e, em seguida, verifique se ele está instalado e funcionando.

systemctl enable --now chronyd
systemctl status chronyd

Para verificar se o chrony está funcionando corretamente e para ver o número de servidores e pares conectados a ele, execute o seguinte comando chronyc.

chronyc activity

Verificando a sincronização do Chrony no Linux

Para exibir informações (lista de servidores disponíveis, status e deslocamentos do relógio local e da fonte) sobre as fontes de horário atuais que o chronyd está acessando, execute o seguinte comando com o -v flag mostra a descrição de cada coluna.

chronyc sources
OR
chronyc sources -v

Em relação ao comando anterior, para exibir outras informações úteis para cada uma das fontes atualmente examinadas pelo chronyd (como a taxa de desvio e o processo de estimativa de deslocamento), use o comando sourcestats .

chronyc sourcestats
OR
chronyc sourcestats -v

Para verificar o rastreamento de cronia, execute o seguinte comando.

chronyc tracking

Na saída deste comando, o ID de referência especifica o nome (ou endereço IP), se disponível, do servidor com o qual o computador está atualmente sincronizado, dentre todos os servidores disponíveis.

Configurando fontes de tempo Chrony no Linux

O arquivo de configuração principal do chrony está localizado em /etc/chrony.conf (CentOS/RHEL/Fedora) ou /etc/chrony /chrony.conf (Ubuntu/Debian).

Ao instalar um sistema operacional Linux na nuvem, seu sistema deve ter alguns servidores padrão ou um pool de servidores adicionados durante o processo de instalação. Para adicionar ou alterar os servidores padrão, abra o arquivo de configuração para edição:

vi /etc/chrony.conf
OR
vi /etc/chrony/chrony.conf

Você pode adicionar vários servidores usando a diretiva server conforme mostrado.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

ou na maioria dos casos, é melhor usar ntppool.org para encontrar um servidor NTP. Isso permite que o sistema tente encontrar os servidores disponíveis mais próximos para você. Para adicionar um pool, use a diretiva pool:

pool 0.pool.ntp.org burst

Existem muitas outras opções que você pode configurar no arquivo. Após fazer as alterações, reinicie o serviço chrony.

sudo systemctl restart chrony		
OR
systemctl restart chronyd

Para mostrar informações sobre as fontes de horário atuais que o chronyd está consultando, execute o seguinte comando mais uma vez.

chronyc sources

Para verificar o status de rastreamento do chrony, execute o seguinte comando.

chronyc tracking

Para exibir a hora atual em seu sistema, verifique se o relógio do sistema está sincronizado e se o NTP está realmente ativo, execute o comando timedatectl:

timedatectl

Isso nos leva ao final deste guia. Se você tiver alguma dúvida, entre em contato conosco através da seção de comentários abaixo. Para obter mais informações, confira: usando o conjunto chrony para configurar o NTP na documentação do RHEL ou usando o chrony para configurar o NTP no blog oficial do Ubuntu.