Eu tenho um problema estranho com um dos meus servidores. ntpd
e ntpdate
não funcionam, mas a depuração não mostra nenhum erro. No começo eu pensei que talvez um firewall local ou de rede estivesse bloqueando a porta UDP 123, mas esse não é o caso - esse servidor pode falar a porta UDP 123 (o protocolo ntp) para a Internet e obter respostas.
Deixe-me demonstrar o problema.
date -s "30 DEC 2012 02:30:00"
- funciona, para que eu possa definir o relógio com sucesso sem erros.
ntpq -pn pool.ntp.org
- funciona, eu obtenho dados de hora detalhados do servidor de horas e prova que os pacotes UDP estão funcionando.
ntpdate -d pool.ntp.org
- o modo de depuração funciona, mostra uma tonelada de dados de depuração e mostra o deslocamento de hora atual:
30 Dec 02:38:56 ntpdate[19267]: step time server 208.97.140.69 offset 228.234554 sec
Tudo parece normal, até:
ntpdate pool.ntp.org
- após uma pausa de 4,7 segundos, retorna:
30 Dec 02:41:29 ntpdate[19274]: no server suitable for synchronization found
Problema semelhante a correr ntpd
, não atualiza o relógio.
Depois que o ntpd for iniciado, ntpq -pn
resulta em todos os refid ficarem colados em .INIT.
, o que significa que eles não podem sincronizar.
/ var / lib / ntp / drift é a configuração do driftfile no ntp.conf, que é chmod 644 e pertence ao ntp: ntp, o mesmo que todos os meus outros sistemas.
Eu tentei uma dúzia de outros servidores de tempo ntp, desativei o firewall iptables e confirmei que o datacenter não está filtrando o tráfego do udp. Alguma idéia do que está impedindo que o ntpd e o ntpdate sincronizem meu relógio?
Este é o CentOS 6.3 x64 em um servidor dedicado com CPU Intel.