Atualmente, estou gerenciando alguns hosts RHEL 7.9 que precisam sincronizar o tempo com o servidor NTP e apenas o ntpd pode ser utilizado para sincronização de tempo.
Eu fiz as seguintes configurações no sistema operacional, mas não tenho certeza se o resultado indicando que elas estão corretas ou não.
- o servidor de horário no ambiente é 192.168.30.200
- no arquivo /etc/ntp.conf, os parâmetros foram escritos:
server 192.168.30.200
erestrict 192.168.30.200
- comando
chkconfig ntpd on
para iniciar o ntpd. - comando
ntpdate -dv 192.168.30.200
para sincronizar o tempo (é o comando para sincronizar o tempo imediatamente?) e a saída está abaixo:
7 Nov 13:51:42 ntpdate[128853]: ntpdate [email protected] Mon Jun 1 11:18:15 UTC 2020 (1)
Looking for host 192.168.30.200 and service ntp
host found : 192.168.30.200
transmit(192.168.30.200)
receive(192.168.30.200)
transmit(192.168.30.200)
receive(192.168.30.200)
transmit(192.168.30.200)
receive(192.168.30.200)
transmit(192.168.30.200)
receive(192.168.30.200)
server 192.168.30.200, port 123
stratum 4, precision -23, leap 00, trust 000
refid [192.168.30.200], delay 0.02632, dispersion 0.00005
transmitted 4, in filter 4
reference time: e7131a05.fd12bbc4 Mon, Nov 7 2022 13:45:41.988
originate timestamp: e7131b75.00e9ce65 Mon, Nov 7 2022 13:51:49.003
transmit timestamp: e7131b75.004901f8 Mon, Nov 7 2022 13:51:49.001
filter delay: 0.02666 0.02657 0.02632 0.02663
0.00000 0.00000 0.00000 0.00000
filter offset: 0.001956 0.001816 0.001894 0.001940
0.000000 0.000000 0.000000 0.000000
delay 0.02632, dispersion 0.00005
offset 0.001894
7 Nov 13:51:49 ntpdate[128853]: adjust time server 192.168.30.200 offset 0.001894 sec
a saída significa que o servidor de horário está operando e o horário foi sincronizado em clientes ntp?
Esta linha significa que você teve 0,001894 segundos de deslocamento do servidor NTP.
Se o seu serviço ntpd estiver ativado e seu status for iniciado, seu horário será sincronizado automaticamente. Você pode verificar o status do serviço com algo assim:
Sim, está sincronizado o suficiente.
Se você quiser apenas ter as informações sobre qualquer máquina local sincronizada ou não, você pode usar
ntpstat
.O comando ntpstat relatará o estado de sincronização do daemon NTP em execução na máquina local. Se o sistema local estiver sincronizado com uma fonte de tempo de referência, o ntpstat relatará a precisão aproximada do tempo.
status de saída do comando ntpstat
Você pode usar o status de saída para verificar suas operações a partir de um script de shell ou da própria linha de comando:
0
: o relógio está sincronizado1
: o relógio não está sincronizado2
: o estado do relógio é desconhecido, por exemplo, se o ntpd não estiver acessívelSaídas de amostra
ntpdate
não usa ontpd
daemon local. Você pode executá-lo semntpd
instalado, configurado ou em execução. Ele faz uma sincronização única, define a hora e sai.No seu caso, desde que você adicionou
-d
, ele nem define a hora.A ferramenta para consultar o status de
ntpd
éntpq
. O que você provavelmente está procurando éntpq -p
, que listará os pares/servidores atuais, juntamente com um pouco de informações sobre eles, como seu estrato (a que distância eles estão de um relógio realmente bom), quando foi visto pela última vez, com que frequência é sondado, alcançabilidade, atraso, deslocamento e jitter. Ele também informa qual servidor está sendo usado atualmente como referência.Exemplo:
A referência ativa atual é aquela com o
*
, que deriva seu tempo do GPS e é o estrato 1. Existem algumas outras alternativas+
no estrato 2 (eles derivam seu tempo de outro servidor que é o estrato 1), e assim por diante.