CentOS 4.6 Time Drift

3

Eu tenho uma caixa do CentOS 4.6 que era anteriormente um dispositivo físico e foi transformada em uma VM, que tem um cronjob para reiniciar o servidor todos os dias às 23:00. O que é bom.

No entanto, desde a mudança para o virtual (em um host Hyper-V), nem a hora do sistema nem o hwclock permanecerão:

A) Em sincronia um com o outro B) Exibe a hora correta

Eu tenho coçado a cabeça por um tempo com este. Definir a hora manualmente resulta em tempo insano rapidamente (estou falando de horas em meros momentos); usando NTPD também não tem efeito. Parece sincronizar, mas ainda exibe um horário incorreto.

Eu tentei tanto com e sem a configuração na VM através do Hyper-V para "Synchronize Time". Sem sucesso.

Problema sendo uma vez que o sistema acredita que é 23:00. O que acontece várias vezes ao dia. Ele reinicia. E os usuários que dependem desse servidor são afetados.

Qualquer e ajuda apreciada.

    
por D-Man 04.10.2018 / 18:44

2 respostas

0

Como um bandaind feio muito , você pode configurar ntpdate para executar cada minuto colocando algo semelhante em /etc/cron.d :

* * * * * root ntpdate

Para deixar o ntpdate fazer seu trabalho, certifique-se de parar / desativar o serviço ntpd . Em seguida, reinicie o crond

Este é um hack feio, mas, como dito nos comentários, o Hyper-V não suporta oficialmente o CentOS 4.x, então é o melhor método que posso imaginar.

    
por 04.10.2018 / 22:54
0

Eu preferiria continuar usando os comandos NTP versus ntpdate. O ntpd manterá estatísticas sobre seu desvio e deslocamento.

Então, revendo a postagem Evitando o desvio do clock nas VMs já mencionado:

Remova qualquer opção -x de /etc/sysconfig/ntpd . O giro leva uma eternidade e você tem compensações malucas para consertar.

Adicione tinker panic 0 ao início de /etc/ntp.conf . Mais uma vez, offsets malucos. O ntpd aceitando grandes saltos durante a execução é realmente desejável neste caso.

Em seguida, service ntpd restart e verifique os desvios com ntpq -p ou outro monitoramento.

Você disse que tentou com a Sincronização de Tempo do Hyper-V ativada e não, registre qual deles configurou no momento.

Get-VM -Name oldLinuxBox | Get-VMIntegrationService -Name "Time Synchronization"
    
por 07.10.2018 / 16:39