Contexto
- Centos 7
- chronyd (chrony) versão 3.1
Questão
Estou encontrando um problema com chonyd
a data do servidor.
Primeiro, altere a data atual para a data antiga
Alterei a data do relógio do hardware da data real atual mar. nov. 27 15:57:12 CET 2018
para mer. déc. 12 12:12:12 CET 2012
usar os seguintes comandos:
hwclock --set --date="12/12/2012 12:12:12"
hwclock -s
Em seguida, inicie o serviço chronyd para buscar a data realmente boa
Eu inicio o serviço chronyd usando systemctl start chronyd
e verifico o status usando systemctl status chronyd
, aqui está a saída para mostrar que o chronyd
serviço está funcionando corretamente:
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since mer. 2012-12-12 12:20:14 CET; 27min ago
...
déc. 12 12:20:17 pad chronyd[1808]: Selected source 178.32.220.7
déc. 12 12:20:17 pad chronyd[1808]: System clock wrong by 188017778.899985 seconds, adjustment started
déc. 12 12:25:37 pad chronyd[1808]: Selected source 62.210.211.218
Aqui está o /etc/chrony.conf
arquivo de configuração:
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync
# Enable hardware timestamping on all interfaces that support it.
hwtimestamp *
# Specify directory for log files.
logdir /var/log/chrony
server 0.fr.pool.ntp.org minpoll 0 maxpoll 0
server 1.fr.pool.ntp.org minpoll 0 maxpoll 0
server 2.fr.pool.ntp.org minpoll 0 maxpoll 0
server 3.fr.pool.ntp.org minpoll 0 maxpoll 0
Aqui está a chronyc sources
saída após o chronyd
início:
^+ obelix.fraho.eu 2 0 377 0 -876us[ -876us] +/- 12ms
^- bb8.dousse.eu 2 7 377 40 -1547us[-1547us] +/- 52ms
^- cdg1.m-d.net 2 6 377 39 -806us[ -806us] +/- 33ms
^* cluster004.linocomm.net 2 7 377 100 +330us[ +384us] +/- 7957us
A saída informa que o servidor está conectado, mostrando os ^+
caracteres do obelix.fraho.eu
servidor host ntp.
Finalmente, espero que o daemon chronyd atualize a data e mostre a data
Depois de mais de 60 minutos, executo o comando date
no meu terminal e obtenho a seguinte saída:
mer. déc. 12 13:15:04 CET 2012
A data não foi atualizada por chronyd ...
A pasta /var/log/chronyd/
está vazia
Qualquer ideia ?
Citando o FAQ oficial ,
chronyd
apenas ajustará o relógio gradualmente:Como dito aqui, você provavelmente seria capaz de verificar se o seu relógio está realmente se ajustando observando a
System time
linha da saída dechronyc tracking
(veja atracking
seçãoman chronyc
para detalhes).Para
chronyd
poder avançar o relógio, você deve adicionar amakestep
diretiva emchrony.conf
:Às vezes - por exemplo, em máquinas virtuais, que podem ser suspensas e retomadas - você pode querer deixar
chronyd
passar o relógio em qualquer atualização, não apenas nas primeiras após o início:Mas tenha em mente os avisos na documentação oficial (novamente em
man chronyc
):