Como garantir que os hosts Linux, executando a infraestrutura de VMware 3 ou VMware 3 ESX permaneçam sincronizados com o servidor NTP. Descobri que um convidado do Linux executando sob esx ou esxi tem uma tendência a desviar o relógio no futuro.
Como garantir que o tempo permaneça sincronizado com o servidor de horário? Preciso implantar ferramentas vmware no host linux? e depois sincronizar o host com o servidor ntp, o convidado com o host e com o servidor ntp?
linux
vmware-esx
ntp
biosFF
fonte
fonte
Resposta curta: parâmetros adequados do kernel e configuração ntpd
Resposta longa: O VMware possui um documento de práticas recomendadas bastante bom, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427
Observe que isso é um pouco contrário a algumas das informações neste tópico. Por exemplo, é especificamente recomendado não usar mais o recurso vmware-tools timesync.
fonte
Sim, a instalação do vmware-tools para a ferramenta de sincronização do relógio é importante, mas pode não ser suficiente.
O que funcionou para mim é adicionar o parâmetro de inicialização do kernel:
Isso define o clocksource para algo que o vmware mantém atualizado e desativa o contador de sincronização de tempo.
Talvez não relacionado, mas nos kernels recentes o suficiente sempre acrescento:
o que reduz significativamente a utilização da CPU do convidado.
Também são úteis com ou sem as ferramentas vmware instaladas e ajudam a manter os relógios mais próximos em sincronia (em vez de uma luta constante entre um relógio que oscila rapidamente e o serviço de sincronização do relógio das ferramentas vmware).
fonte
Sim, você precisa instalar o vmware-tools no cliente da VM. Em seguida, você pode definir a caixa "sincronizar o horário do hóspede com o host" na tela Opções da VM.
fonte
Existe uma resposta que já está selecionada (e é a melhor resposta, pois as ferramentas do vmware oferecem muitas outras vantagens), mas outra opção também é executar comandos regulares do ntpdate no cron. Isso corrige o seu relógio, no entanto, não gerencia o desvio do relógio, mas funciona em uma pitada.
fonte
Tenha cuidado com ntpdate ou rdate, normalmente não é uma boa idéia mudar o tempo da maneira mais difícil, pois muitos aplicativos de servidor dependem de um tempo contínuo.
Pombal, por exemplo, irá parar se detectar uma grande mudança de tempo.
fonte
Se você estiver usando um kernel "tickless" (2.6.22+ é por padrão o IIRC) nos convidados, o desvio do relógio é mais fácil de gerenciar. Descobri que o uso do NTP é mais preciso do que a ferramenta do VMWare, mas não o testei cientificamente.
Para parar o NTP, basta desistir se a carga pesada ou algum outro problema fizer o relógio andar muito longe (isso é muito mais raro com os kernels mais recentes, mas ainda pode acontecer). do seu ntp.conf.
Para ser atencioso, sincronize o relógio das máquinas host com relógios públicos e as VMs com o host - não tenha todas as suas VMs separadamente em contato com servidores de horário público.
Além disso: não use a sincronização de convidado do relógio do VMWare ao mesmo tempo que o NTPD. Os dois tropeçarão um no outro, deixando o relógio da sua VM em um estado indefinido e não confiável.
fonte
Aqui está uma boa compilação de artigos de vmware timekeeping que me ajudaram no passado: http://blogs.vmware.com/kb/2009/02/new-timekeeping-articles.html
fonte
Se você instalar o daemon NTP em seu convidado Linux como cliente, ele verificará periodicamente e garantirá que seus relógios não sejam desviados a longo prazo. Você não precisa fazer nenhuma sincronização de host-convidado sofisticada, porque o servidor está apenas .. na rede. :)
fonte
Isso pode ser útil ..
Parâmetro de inicialização do kernel convidado:
fonte