Uma das questões de administração mais delicadas e importantes, embora às vezes não pareça, ao nível do servidor está relacionada com uma correta configuração e sincronização de tempo, já que qualquer erro em segundos, minutos ou horas pode desencadear erros de atualização do sistema. , comunicação entre aplicativos como bancos de dados, falhas e erros em registros e muitos outros problemas associados que podem passar despercebidos por nós como administradores.
Quando usamos o Ubuntu 18.0, este sistema tem uma sincronização de tempo embutida e ativada por padrão, tendo o serviço systemd timesyncd como referência.
O comando timesyncd substitui os comandos ntpdate e chrony por funções integradas que são muito mais otimizadas para seu desempenho, já que o timesyncd verifica regularmente os serviços de horário para manter o horário local sincronizado e armazena atualizações de horário localmente, para que após reiniciar o sistema estas sejam aplicadas para permitir que tudo associado à data e hora esteja correto.
A seguir, veremos como configurar de forma abrangente a hora e a data no Ubuntu 18.04.
Comandos básicos a serem usados para configurar e sincronizar hora, data e fuso horário no Ubuntu 18.04
O comando mais básico que podemos usar no Ubuntu 18.04 para detectar a hora atual no servidor é o comando date, que pode ser usado por qualquer usuário para imprimir a data e a hora:
Encontro: DataO resultado exibido será o seguinte. Como podemos ver, o dia, a data e a hora atuais são impressos lá.
PROLONGAR
Como regra geral, o servidor é configurado por padrão no fuso horário UTC, lembre-se daquele UTC (Coordinated Universal Time - Coordinated Universal Time) em que o horário é definido em zero graus de longitude. O uso constante do Tempo Universal é útil quando contamos ou devemos gerenciar diferentes fusos horários em um servidor.
1. Como modificar o fuso horário no Ubuntu 18.04
Passo 1
Se por algum motivo o fuso horário precisar ser alterado, podemos fazer isso com o comando timedatectl, em primeiro lugar, devemos listar os fusos horários disponíveis executando o seguinte comando:
lista timedatectl-fusos horáriosTodas as zonas que podemos usar serão exibidas e para navegar entre elas usaremos as setas do teclado. Lá, devemos ter em mente a linha do fuso horário que queremos aplicar ao Ubuntu 18.04.
PROLONGAR
Passo 2
Agora podemos configurar o fuso horário usando o seguinte comando:
timedatectl set-timezoneAdicionando a zona desejada, será necessário usar sudo com timedatectl para fazer a alteração desta forma, neste caso usaremos a zona Madrid:
sudo timedatectl set-timezone Europa / MadridNós inserimos a senha do nosso usuário e a alteração será aplicada corretamente:
PROLONGAR
etapa 3
Podemos verificar se as alterações foram aplicadas corretamente executando o comando date novamente. Podemos dizer a diferença com as primeiras informações de data e hora que obtivemos e a abreviatura do fuso horário será refletida nas informações.
PROLONGAR
2. Como gerenciar timesyncd com timedatectl no Ubuntu 18.04
Em ambientes Linux, a sincronização da hora da rede era controlada naturalmente pelo Network Time Protocol ou daemon ntpd, que é um serviço que se conecta a um conjunto de vários servidores NTP para acessar atualizações de tempo constantes e confiáveis para que se apliquem ao nosso sistema, mas como mencionamos anteriormente, o Ubuntu 18.04 agora usa o comando timesyncd em vez de ntpd.
Com o timesyncd temos um serviço que se conecta aos servidores de horário NTP e funciona de forma semelhante às demais distribuições, mas sua principal diferença é que é muito mais leve e agora está integrado ao sistema o que evita o uso de recursos otimizando assim o desempenho geral do Ubuntu 18.04.
Para verificar o status de timesyncd no Ubuntu, devemos executar timedatectl sem argumentos e o resultado será o seguinte, onde encontraremos detalhes como:
- Hora e data local
- Tempo universal
- Hora RTC
- Fuso horário atual
- Status do serviço Systemd-timesyncd e mais
PROLONGAR
Se a linha systemd-timesyncd.service tiver a mensagem sim, isso significa que o timesyncd está habilitado e em execução no Ubuntu 18.04. Caso este serviço esteja desativado, podemos ativá-lo executando o seguinte:
sudo timedatectl set-ntp onFeito isso, podemos executar o timedatectl novamente para confirmar o status do serviço.
3. Como mudar para NTP no Ubuntu 18.04 Linux
Passo 1
Isso se aplica quando é estritamente necessário que o NTP controle tudo relacionado à data e hora do sistema, isso porque seus recursos são mais eficientes do que o tumesyncd, mas não significa que este seja ruim ou tenha erros.
Antes de instalar o ntpd, devemos desativar o timesyncd executando:
sudo timedatectl set-ntp nãoValidamos a desativação executando timedatectl que agora tem a resposta não:
PROLONGAR
Passo 2
Agora vamos atualizar o sistema executando:
atualização do apt sudoAgora será possível instalar o pacote ntp usando apta se:
sudo apt install ntpEntramos com a letra S para confirmar o download e a instalação do NTP no Ubuntu 18.04.
PROLONGAR
etapa 3
O ntpd irá iniciar automaticamente após o processo de instalação, podemos consultar o ntpd a fim de obter informações sobre o status para verificar seu funcionamento usando o seguinte comando:
ntpq -p
PROLONGAR
ntpq é uma ferramenta de consulta para o comando ntpd e o sinalizador -p solicita informações sobre os servidores NTP aos quais o ntpd está conectado, podemos ver no resultado os servidores do grupo Ubuntu em que se baseia para sincronizar a hora e a data.
Com este processo, teremos sempre nossos servidores com os melhores recursos de sincronização, o que garante um ótimo funcionamento em todas as funções e serviços do Ubuntu 18.04.