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…
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
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"
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!
Se una com os assinantes de nossa Newsletter, sempre que tiver postagem nova você será notificado.