CentOS 6.2 ile HyperV'de Timesync


11

HyperV altında çalışan bir CentOS VM (sürüm 6.2) var. Yüklü entegrasyon hizmetleri var (şimdi tabanın bir parçası) ve CentOS geçerli saat kaynağının hyperv_clocksource olduğunu gösteriyor, ancak VM'deki zamanım bir haftalık çalışma süresinden sonra yaklaşık 10 dakika hızlı. Yeni IC ve takılabilir saat kaynağı hakkındaki anlayışım bunun artık olmaması gerektiğidir. Takılabilir saat kaynağının "çalışması" için gerekli herhangi bir ek yapılandırma var mı?

Çekirdek seçeneklerini PIT'e ve bunun gibi çeşitli şeylere ayarlama konusunda birçok bağlantı olduğunu biliyorum, ancak bunların hepsi entegre saat kaynağı desteğinden önce geliyor gibi görünüyor ve anladığım kadarıyla artık gerekli olmamalı. Ne ntpd ne de adjimeks.

Düzenleme: Bugün 3,3'e yükseltilen IC'nin (Centos 6.2 ile birlikte gelen) 3.2'sini çalıştırıyordu, makine 1 saat 22 dakika sürdü ve saat zaten 5 saniye hızlı. Şimdi en son IC'yi çalıştırıyorum ve hala aynı problemi yaşıyorum .


Evet, zaman hızlı değil yavaş. Tipik VM saat sorunu zaman kaybı değil, zaman kaybı olduğu için daha da gariptir.
WaldenL

bir powershell get-winevent -provider Microsoft-Windows-Hyper-V-Integration-TimeSync yaparsanız | mesaj seç | select-string "sunucuadı" herhangi bir zamanda senkronizasyon hataları görüyor musunuz
tony roth

Zaman senkronizasyonu hataları hakkında boş mesajlar, bu sağlayıcı için hiç mesaj yok. Başka Hyper-V mesajları var, ancak TimeSync için yok.
WaldenL

Yanıtlar:


3

Geçmişte bu sorunu yaşadım ve başlangıç ​​anahtarları (notsc divider = 10) ve ntp ayarlarını değiştirerek düzelttim:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.6.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 hda=noprobe hdb=noprobe notsc divider=10
    initrd /initrd-2.6.18-164.6.1.el5.img
title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00
    initrd /initrd-2.6.18-164.el5.img

Örnek ntp.conf:

tinker panic 0
restrict 127.0.0.1
restrict default kod nomodify notrap
server 0.vmware.pool.ntp.org
server 1.vmware.pool.ntp.org
server 2.vmware.pool.ntp.org
driftfile /var/lib/ntp/drift

Kaynak:

Server 2008 R2 üzerinde Hyper-V üzerinde Linux Saat Kaymasını Düzeltme
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v


1
Bu işe yarayabilir. MS'in resmi duruşu, zaman senkronizasyonu dahil entegrasyon özelliklerini kurmak / etkinleştirmek ve VM içi zaman cinlerini (ntpd) devre dışı bırakmaktır.
Chris S

VMWare bunu divider=10birçok Linux takımyıldızında da önerir .
Nils

Downvote için özür dileriz, ancak bunlar tam olarak yeni entegrasyon bileşenlerindeki takılabilir zaman kaynağı ile ihtiyaç duyulmaması gereken ince ayarlardır.
WaldenL

2

İlk olarak, hyper-v'nin tümleştirme hizmetlerini algılayıp algılamadığını kontrol edin. Sistem merkezi sanal makine yöneticisini nasıl kullanacağımı bilmenin tek yolu, ancak hyper-v'nin mmc'yi kullanmanın bir yolu olması gerektiğini varsayıyorum.

Ayrıca, VM yapılandırmasında saat senkronizasyonu devre dışı bırakıldığında bunun olduğunu gördüm. Saatin neden daha hızlı çalıştığı beni aşıyor. Referansınız için vm yapılandırmasının bir ekran görüntüsünü ekledim. resim açıklamasını buraya girin


Evet, tüm hizmetler etkinleştirildi.
WaldenL

-v, tümleştirme hizmetlerini algıladığını bildiriyor mu?
longneck

İlginç bir soru, nasıl söyleyeceğinden emin değilim. Onlar göstermek konuk başladı ve onlar onlar ev sahibi ile iletişim olmasaydı, bunu yapmazlar varsayalım , ama emin diyemeyiz. Ben scvmm yok bu yüzden de söyleyecek emin değilim.
WaldenL

Mmc'deki vm'ye baktığınızda, altta kalp atışı tamam mı diyor? Bu, en azından kalp atışı servisinin iletişim kurduğunu gösterir.
longneck

"Kalp atışı: Tamam" yazıyor, bu yüzden en azından iletişim kanalı açık görünüyor.
WaldenL

2

Yük altında Hyper-V Linux konuk saati sapması ne yazık ki oldukça yaygındır (senkronize olmayan sanal makinelerde saat sapması biraz kaçınılmazdır). Bkz Linux saati 10 dakika her hafta kaybeder ve Hyper-V Makinası bile NTP ile, hep içeri sürüklenir bunu konuşuyor diğer mesajlar için. Gördüğüm fıkra kanıtları şunları söylüyor:

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.