Carregando...
CentOSComandosLinux

Definindo data e hora no CentOS 6/7 de maneira correta

Tempo de leitura: 3 minutos

Definindo data e hora no CentOS 6/7

Em um servidor uma configuração que não se pode deixar passar batido é a data e hora, sabemos a importância do agendamento de tarefas e sem o ajuste correto essa tarefa possivelmente não vai ser executada conforme planejado, e também não só pensando em tarefas e sim em um serviço ou aplicação, imagine você utilizando um sistema de monitoramento que utiliza o horário do servidor e que precisa examinar os dados obtidos para saber em que horário ocorreu um incidente, pois é! Não que seja algo impossível mas irá perder um bom tempo até saber qual foi o horário correto que realmente aconteceu o problema, esse só foi um exemplo, existe diversas situações… Está vendo a importância de ter o horário ajustado corretamente.

Eu irei dividir a configuração da data e hora em alguns passos que se deve seguir para que não tenha problemas com tarefas, serviços, aplicações e etc…

1. TIMEZONE

Em primeiro lugar precisamos definir a timezone de onde seu servidor está, para que no futuro não tenha problemas de sincronização, caso tenha alguns servidores em fuso horários diferentes. Se vc não lembra ou não sabe qual padrão do seu país ou estado, acesse o diretório: /usr/share/timezone/, dentro desse diretório terá todas as timezone do mundo, basta encontrar a sua! 😉

Definindo timezone no CentOS 7

Listando as timezone, escolha a timezone onde encontra o servidor.

# timedatectl list-timezones

Achei a minha timezone, que é America/Sao_Paulo e irei definir a timezone.

# timedatectl set-timezone America/Sao_Paulo

Exibindo a Data e hora de seu servidor:

# date
Seg Jun 4 23:47:36 -03 2018
# ls -l /etc/localtime 
lrwxrwxrwx 1 root root 37 Jun 4 23:29 /etc/localtime -> /usr/share/zoneinfo/America/Sao_Paulo

Definindo timezone no CentOS 6

# ln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

2. DATA E HORA

Segundo passo é definirmos a data e hora do Sistema Operacional, podemos fazer de duas formas, eu recomendo que sincronize através do ntp, onde você configura o cliente ntp em seu servidor, para buscar a data e hora de um servidor ntp que possui um relógio atômico e sempre mantém a sua data e hora precisa. A outra forma que eu falei (menos recomendada) é setando data e hora na mão, agora irei ensinar a fazer das duas formas.

Configurando cliente NTP no CentOS 6/7

Instalando o NTP Cliente.

# yum install ntpdate -y

Ajustando a hora com o ntp cliente, utilizei o a.ntp.br que é o NTP brasileiro que é mantido pelo registrobr

# ntpdate a.ntp.br
5 Jun 23:40:42 ntpdate[2282]: adjust time server 200.160.0.8 offset 0.003039 sec

Iniciar o serviço do ntp e habilitar na inicialização do Sistema Operacional – CentOS 7

# systemctl enable ntpdate
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpdate.service to /usr/lib/systemd/system/ntpdate.service.
# systemctl start ntpdate

Iniciar o serviço do ntp e habilitar na inicialização do Sistema Operacional – CentOS 6

# chkconfig ntpdate on
# service ntpdate start
ntpdate: Sincronizando com o servidor de horário: [ OK ]

Ajustando a data/hora manual no CentOS 7

# timedatectl set-time '23:15:00 2018-06-05'

Ajustando a data/hora manual no CentOS 6

# date -s "5 JUN 2018 23:15:00"

3. BIOS

Por último, agora que definimos a timezone e sincronizamos a data/hora, não podemos esquecer de sincronizar a hora do Sistema Operacional com a hora da BIOS do seu servidor, com isso evitamos que se caso a hora da BIOS esteja errada ao reiniciar o servidor, não suba com a hora errada, então definiremos o mesmo horário à BIOS.

Abaixo perceba que a data e hora do S.O. está diferente da BIOS.

# date
Ter Jun  5 00:24:32 -03 2018
# hwclock 
Ter 05 Jun 2018 00:09:50 -03  -0.733937 segundos

Sincronizando o horário do S.O. com a BIOS no CentOS 6/7

Exibindo a data do Sistema Operacional.

# date
Ter Jun  5 00:34:53 -03 2018

Exibindo a data/hora da Bios, repare que a data não bate com a do Sistema Operacional.

# hwclock
Ter 05 Jun 2018 03:34:59 -03  -0.087232 segundos

Sincronizando a data/hora da BIOS com a do Sistema Operacional.

# hwclock -w

Horário sincronizado 😉

# hwclock
Ter 05 Jun 2018 00:35:22 -03  -0.872061 segundos

Exibindo data e hora no CentOS

CentOS 7

# timedatectl
      Local time: Qua 2018-06-05 10:11:06 -03
  Universal time: 2018-06-05 13:11:06 UTC
        RTC time: 2018-06-05 13:11:06
       Time zone: America/Sao_Paulo (-03, -0300)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sáb 2018-02-17 23:59:59 -02
                  Sáb 2018-02-17 23:00:00 -03
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sáb 2018-10-20 23:59:59 -03
                  Dom 2018-10-21 01:00:00 -02

CentOS 6

# date
Qua Jul 18 10:31:51 BRT 2018

# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 37 Jun 05 10:11 /etc/localtime -> ../usr/share/zoneinfo/America/Sao_Paulo

Pronto você acabou de aprender como definir a data/hora de maneira correta no seu servidor CentOS.

Compartilhe com os amigos e curta nossas redes sociais.

Até a próxima!

 

4 comentários
  1. Wagner Neves

    Excelente!!!
    Funciona perfeitamente, muito obrigado por sua ajuda.
    Deus o abençoe.

Deixe uma resposta

%d blogueiros gostam disto: