Ubuntu dentro da máquina virtual: ntpd ou ntpdate ou ??? para evitar a deriva do relógio

7

Problema: ntpd , quando instalado em uma máquina virtual rodando Ubuntu (eu tive isso em hosts com uma variedade de hipervisores como KVM e VMware ESX) parece ser propenso a graves desvio do relógio. Eu não encontrei nenhum método bom e nem todo mundo parece experimentar isso.

Pergunta: Como posso evitar isso? Há alguma configuração em /etc/ntp.conf para forçar o ntpd a ser mais agressivo na sincronização do tempo dentro da VM ou devo usar ntpdate -b timeserver dentro de um trabalho cron em execução de vez em quando?

Qual método é recomendado para evitar saltos ao usar o ntpdate -b ou o relógio em geral dentro de uma máquina virtual Ubuntu?

Nota: Vi efeitos semelhantes em escravos vios (IBM hypervisor) executando o AIX e também no Solaris. Portanto, o problema é muito real e parece estar relacionado aos hipervisores em geral.

    
por 0xC0000022L 11.04.2013 / 21:14

3 respostas

6

Eu observei sintomas semelhantes em uma máquina Linux em execução no VMware ESX. Parece que o desvio (vários minutos por dia) foi causado pela sincronização de horário fornecida pelo NTP dentro das ferramentas VM e VMware. Resolvemos nosso problema desativando a sincronização de horário nas propriedades das ferramentas do VMware (nas propriedades da VM no ESX ). Depois disso, o NTP conseguiu manter o relógio em sincronia com um servidor de horário remoto. Se você preferir editar manualmente o arquivo .vmx , defina tools.syncTime = "0" .

Parar o NTP dentro da VM e permitir que as ferramentas sincronizem a hora provavelmente funcionaria também, pelo menos para corrigir o desvio do servidor. O próprio ESX pode executar um daemon NTP. As práticas recomendadas de marcação de hora da VMware recomendam o uso de NTP em vez de VMWare Ferramentas para sincronização de horário.

A VMware publica um extenso documento sobre cronometragem em máquinas virtuais VMware . A passagem mais relevante é a subseção “Kernel Clocksource”. A VMware KB também tem dicas de solução de problemas para marcação de horário em convidados Linux .

    
por Gilles 11.04.2013 / 21:41
6

No VirtualBox, pelo menos, você pode ... Eu tive problemas de sincronização de tempo antes, mas ajuste o tempo de Adições de Convidados Parâmetros de sincronização pareciam consertar isso.

Aqui está o texto relevante do manual:

% bl0ck_qu0te%     
por Scott Goodgame 11.04.2013 / 21:31
0

No VirtualBox, você pode tentar modificar o parâmetro paravirtualisation da sua VM.

Na configuração da sua máquina, vá para: Systeme > Aceleração

Isso corrige o problema para mim.

    
por Angel115 24.05.2017 / 14:33