O servidor RedHat atualiza seu tempo a cada minuto

3

RedHat release 7.3 Esta é uma máquina de desenvolvimento, então eu não sei seu histórico de instalação. Percebeu-se que ele não mantinha seu tempo sincronizado muito bem, embora o ntpd esteja em execução.

Minhas investigações revelaram que o ntp está funcionando bem, mas há outro serviço em execução que também está atualizando o tempo - infelizmente esse serviço é de 12 minutos rápido!

Por exemplo, desabilito o ntpd e executo o ntpdate. A hora do computador é redefinida.

#timedatectl status

      Local time: Tue 2016-11-22 13:27:56 GMT
  Universal time: Tue 2016-11-22 13:27:56 UTC
        RTC time: Tue 2016-11-22 13:27:17
       Time zone: Europe/London (GMT, +0000)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: no

mas dentro de alguns minutos o tempo volta a ser 12 minutos rápido (compare com o RTC)

#timedatectl status

      Local time: Tue 2016-11-22 13:41:09 GMT
  Universal time: Tue 2016-11-22 13:41:09 UTC
        RTC time: Tue 2016-11-22 13:28:49
       Time zone: Europe/London (GMT, +0000)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: no

Eu encontrei algumas mensagens relevantes em / var / log / messages

*Nov 22 14:26:00 development systemd: Time has been changed
 Nov 22 14:38:27 development systemd: Time has been changed
*Nov 22 14:27:00 development systemd: Time has been changed
 Nov 22 14:39:27 development systemd: Time has been changed
*Nov 22 14:27:00 development systemd: Time has been changed
 Nov 22 14:40:27 development systemd: Time has been changed
*Nov 22 14:39:00 development systemd: Time has been changed
 Nov 22 14:42:27 development systemd: Time has been changed

Os marcados com "*" são onde eu fiz date 11221426 .

Você pode ver algo em algum lugar redefine o tempo de volta para ser 12 minutos rápido. Observe que o tempo é sempre "27 segundos", então parece que ele é executado uma vez por minuto, embora isso se desvie lentamente (atualmente sendo executado em 28 segundos!).

Passei muito tempo desabilitando serviços, mas não consegui encontrar o que está forçando minha máquina a ser 12 minutos no futuro. O ntpd está desativado, mas sei que um sincroniza com a hora correta.

Por favor, alguém pode sugerir qualquer outra hora atualizando serviços que eu poderia verificar para ver se eles estão sendo executados.

Informações adicionais

Como sugerido nas respostas, olhei para chronyd. Ele não estava sendo executado na minha máquina e, mesmo que eu o execute, ele ajusta a máquina no tempo certo, e não 12 minutos rápido.

chronyd.service - NTP client/server
Loaded: loaded 
   (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)
Active: inactive (dead)
    
por MortimerCat 22.11.2016 / 20:03

2 respostas

3

Eu não pensei em mencionar que a máquina estava rodando sob o VMware, que é onde estava o problema. As ferramentas do VMware têm a opção de sincronizar o tempo, embora recomendem que você use o ntp.

No meu caso, o timesync foi ativado e a máquina virtual foi 12 minutos rápida. Então, sempre que eu corrigia o tempo, as ferramentas vmware entravam e revertiam minha mudança. Além disso, 12 minutos é demais para o ntpd manipular, então o ntpd desistiu.

Para o registro, para ver se a sincronização de tempo VMware está em execução ...

#vmware-toolbox-cmd timesync status
Enabled

Sim, foi ativado. Para desativar ....

#sudo vmware-toolbox-cmd timesync disable
Disabled

Nenhuma atualização mais imprecisa! Note que não estou familiarizado com a configuração do VMware, por isso não tenho certeza se ele será reativado após a reinicialização.

    
por 24.11.2016 / 11:10
5

O Red Hat versão 7 introduziu o daemon chronyd para o gerenciamento do clock do sistema. Pode ser usado no lugar do daemon ntpd . chronyd é o preferido para sistemas que podem se desconectar intermitentemente de uma rede. chronyd pode ajustar o tempo do sistema muito mais rápido que ntpd .

Para ver se esse daemon está sendo executado, faça:

# systemctl status chronyd

Para determinar como o daemon está operando:

# chronyc tracking
# chronyc sources

A configuração é controlada por /etc/chrony.conf .

    
por 22.11.2016 / 20:55

Tags