KVM, ana bilgisayar kapatıldığında misafirleri otomatik olarak askıya alabilir veya kapatabilir mi?


16

CentOS 5.5 KVM sunucumuz, daha sonra CentOS'un ve muhtemelen diğer işletim sistemlerinin çeşitli sürümleriyle misafirleri çalıştırıyor.

Ana bilgisayar kapatıldığında (a) tüm konuklara otomatik olarak bir ACPI kapatma gönderebilir veya (b) tüm konukları diske askıya alabiliriz.

Bunlardan birini gerçekleştirmek için standart bir yöntem var mı, yoksa kendi başına bir durum mu? Teşekkürler!

Yanıtlar:


5

Evet.

virsh shutdownKomutu (veya in gibi, libvirt kullanarak "kapatma" diğer uygulamaları virt-manager) temiz bir şekilde kapatmaya konuk OS talimatını verir. Man sayfasından:

   shutdown domain-id

   Gracefully shuts down a domain.  This coordinates with the domain
   OS to perform graceful shutdown, so there is no guarantee that it
   will succeed, and may take a variable length of time depending on
   what services must be shutdown in the domain.

   The exact behavior of a domain when it shuts down is set by the
   on_shutdown parameter in the domain’s XML definition.

KVM ile bu bir ACPI system_powerdown olayı göndermelidir.

Fedora ve RHEL 6'da, libvirt-guestssistem kapatıldığında tüm konukları askıya alacak şekilde yapılandırılmış bir başlatma komut dosyası çıkar. Bununla birlikte, özellikle sihirli değil, bu yüzden bunu küçük bir değişiklikle CentOS 5'e kopyalayabiliriz.


Bu iyi bir fikir, bir Fedora makinem var, CentOS5'e backporting yapmam gerekecek. Teşekkürler.
Andrew Clegg


Hmmmm. Evet, şüphesiz kodda eksik . Ne libvirt-guestssenaryo aslında yaptığı run virsh managedsave. (Belki sadece UML sürücüsü system_powerdown'u destekliyor gibi görünüyor.) Yakaladığınız için teşekkürler! Cevabımı güncelleyeceğim ve dokümantasyona karşı bir hata bildireceğim.
mattdm


0

Bildiğim kadarıyla CentOS için böyle bir standart komut dosyası yok. Kapatmak uzun zaman alan konukları idare etmeniz gerektiğinden kodlamak mümkündür, ancak biraz tehlikelidir. Bir moladan sonra onları öldürmek verileri yok edebilir, beklerken kapanmanızı asılı bırakabilirsiniz.

Bunun yerine, yeniden başlatmadan önce misafirleri el ile kapatmak daha iyidir. Bir süre için kapatma ve yeniden başlatma yerine bir komut dosyası vardı. Bu komut dosyası, çalışan konuklar (sanal makineler listesinde basit lc) varsa beni uyardı ve çalışan konuklar varsa komutu engelledi.


-2

KVM misafirleri sadece kullanıcı alanı süreçleridir. bazı süreç izlemeleriniz olmalıdır. en yaygın orada libvirt gibi görünüyor (RedHat tarafından geliştirilmiştir, bu yüzden sanırım CentOS'ta mevcut olmalıdır).

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.