VMware ana bilgisayar zaman kayması


10

Nasıl vmware altyapı 3 veya vmware 3 esxi üzerinde çalışan linux ana bilgisayarlar ntp sunucusu ile senkronize kalmasını sağlar. Esx veya esxi altında çalışan bir linux konuk gelecekte saat drift olma eğilimi olduğunu bulduk.

Zamanın zaman sunucusuyla senkronize halde kalması nasıl sağlanır? Linux ana bilgisayarında vmware araçlarını dağıtmam gerekir mi? ve sonra anasistemi ntp sunucusuyla, konuk anasistemle ve ntp sunucusuyla eşitleyebilir misiniz?

Yanıtlar:


6

Bu karşılaştığım bir sorun ve bazen sürüklenmeler o kadar büyük ki ntp hizmeti eşitlemeyi reddetti.

Vmware araçlarını konuk üzerine yüklerseniz, otomatik olarak zamanını ana bilgisayarın zamanına göre senkronize edeceğini buldum.


Ben de grub çekirdek bootline clocksource = çukur eklemek zorunda olduğunu buldum.
Scott

9

Kısa Yanıt: uygun çekirdek parametreleri ve ntpd yapılandırması

Uzun Cevap: VMware, bu konuda oldukça iyi olan en iyi uygulamalar belgesine sahiptir, http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

Bu konudaki bazı bilgilere biraz aykırı olduğunu unutmayın. Örneğin, özel olarak tavsiye edilir değil artık özelliğini timesync vmware-araçları kullanmak.


Farklı ana bilgisayar / konuk yüklemelerinin farklı bir çözüm kombinasyonuna ihtiyacı var, korkarım. Başka bir işte sanal bir kutu ile çalıştım, ne denediğimiz önemli değil, sadece timesync sorununu çözemedik.
staticsan

4

Evet, saat eşitleme aracı için vmware-tools kurmak önemlidir, ancak yeterli olmayabilir.

Benim için işe yarayan çekirdek önyükleme parametresini eklemektir:

clock=pit notsc

Bu, saat kaynağını vmware'in güncel tuttuğu bir şeye ayarlar ve zaman eşitleme sayacını devre dışı bırakır.

Belki ilgisizdir, ancak son zamanlarda yeteri kadar çekirdeğe de ekliyorum:

divider=10

bu da konuk işlemci kullanımını önemli ölçüde azaltır.

Bunların her ikisi de vmware araçları yüklü olan veya olmayan yardımcıdır ve saatleri senkronize olarak daha hızlı tutmaya yardımcı olur (hızlı sürüklenen bir saat ile vmware araçları saat senkronizasyon hizmeti arasında sürekli bir mücadele yerine).


3

Evet, VM istemcisine vmware-tools kurmanız gerekiyor. Ardından VM'nin Seçenekler ekranındaki "konuk zamanını ana bilgisayarla senkronize et" düğmesini ayarlayabilirsiniz.


1

Zaten seçilmiş bir cevap var (ve vmware araçları size başka birçok avantaj sağladığı için en iyi cevaptır), ancak başka bir seçenek de cron'da düzenli ntpdate komutları çalıştırmaktır. Bu, saatinizi düzeltir, ancak saat sapmasını yönetmez, ancak bir çimdikle çalışır.


1

Ntpdate veya rdate ile dikkatli olun, çoğu sunucu uygulaması sürekli bir süreye bağlı olduğundan, zamanı zor yoldan taşımak genellikle akıllıca bir fikir değildir.

Örneğin Dovecot, büyük bir zaman kayması tespit ederse bırakacaktır.


Ayrıca, ntpdate'i asla VMWare'in kendi zaman senkronizasyonu özelliğiyle birlikte kullanmayın. VMWare, ntpdate'ın saati diğer yönlerde olduğu gibi yanlış hale getirerek saati güncelledikten sonra önemli bir sürüklenme tabanı bağlantısı kurabilir.
David Spillett

1

Konuklarda "gevrek" bir çekirdek (2.6.22+ varsayılan olarak IIRC'dir) kullanıyorsanız saat sapmasının yönetilmesi daha kolaydır. NTP kullanmanın VMWare'in kendi aracından daha doğru olduğunu gördüm, ancak bunu bilimsel olarak test etmedim.

NTP'yi ağır yük veya başka bir sorundan vazgeçmeyi durdurmak için saatin çok fazla kaymasını sağlıyorsa (bu daha yeni çekirdeklerde çok daha nadirdir, ancak yine de olabilir) üstte / yakınında "tinker panik 0" hattına sahip olduğunuzdan emin olun ntp.conf.

Düşünceli olmak için, ana makine saatinizi genel saatlerle ve VM'leri ana bilgisayarla senkronize edin - tüm VM'lerinizin genel zaman sunucularıyla ayrı ayrı iletişim kurmasını sağlayın.

Ayrıca: VMWare'in kendi saat konuk senkronizasyonunu NTPD ile aynı anda kullanmayın. İkisi birbirinizin üzerinden geçecek ve VM'nizin saatini tanımlanamayan ve güvenilmez bir durumda bırakacaktır.



0

NTP arka plan programını Linux misafirinize bir istemci olarak yüklerseniz, periyodik olarak saatlerinizin uzun vadede kaymadığından emin olur ve kontrol eder. Sunucu sadece .. çünkü herhangi bir fantezi host-konuk senkronizasyonu yapmak gerekmez. :)


1
VM'deki NTP çok büyük olasılıkla bu sorunu DÜZENLEMEZ. Sanal makine olarak çalışmayla ilgili sorun, cpu-saniyede tutarlı bir şekilde keneler elde etmemenizdir. Bu koşullar altında, ntp genellikle eşitleme girişimlerini oldukça hızlı bir şekilde bırakacaktır. Ya vmware-tools yoluna gitmeli ya da cron'dan saatin yanına geçmek için kaba bir 'rdate -s $ SERVER' yapmalısınız.
David Mackintosh

0

Bu yararlı olabilir ..

Konuk çekirdek önyükleme parametresi:

 clock=pit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.