Demorei um ano, mas agora finalmente entendi o problema. O servidor em que eu estava trabalhando está situado em uma rede interna que restringe apenas a determinados servidores NTP.
Aqui está uma lista de passos úteis para solucionar problemas para o servidor headless do Ubuntu 14.04
Como corrigir o desvio do relógio do sistema
Como verificar datetime atual
timedatectl status
você deve ver
# timedatectl status
Local time: Mon 2018-09-17 10:49:04 +08
Universal time: Mon 2018-09-17 02:49:04 UTC
Timezone: Asia/Singapore (+08, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
Como ver se pode acessar servidores NTP
ntpq -p
# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
ns1.ericsson.se 194.58.202.148 2 u 3 64 1 237.716 1217396 0.000
sesblx50.mgmt.e 194.58.202.148 2 u 2 64 1 242.759 1217391 0.000
chilipepper.can .INIT. 16 u - 64 0 0.000 0.000 0.000
Se você vir todos mostrando .INIT.
em refid significa NÃO conectado ao servidor NTP . Pergunte ao seu administrador de rede por servidores NTP. Este foi o meu problema inicialmente. Se você vir refid
apontando corretamente para algum endereço IP, seu serviço NTP está se conectando corretamente aos servidores NTP.
Como atualizar servidores NTP
Como root
, vá para vim /etc/ntp.conf
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org
server time1.suppliedbyadmin.com
server time2.suppliedbyadmin.com
Altere isso, em seguida, service ntp restart
Como forçar a atualização do tempo do sistema ntp
Mesmo que você atualize para o servidor ntp correto, o relógio do sistema ainda pode estar errado. Então você precisa forçar a atualização do NTP.
-
Pare o serviço ntp
-
Force a atualização com
ntpd -gq
-
Em seguida, inicie o serviço ntp novamente
Deveria ser assim:
# service ntp stop
# ntpd -gq
ntpd: time set +1217.437601s
# service ntp start
Isso deve funcionar
Como verificar se o serviço ntp está sendo executado
Use service ntp status
# service ntp status
* NTP server is running
Mesmo que você perceba que o serviço está sendo executado, isso não significa que o serviço NTP esteja se conectando corretamente aos servidores NTP. Verifique o comando ntpq -p
para ter certeza