VMware ESXi: Yanıt Vermeyen (Sıkışmış) Bir Sanal Makineyi Nasıl Öldürürsünüz?


Bazen VMWare ESXi host üzerindeki belirli bir sanal makinenin donduğunu ve herhangi bir şekilde vSphere konsolundan kapatmanın veya yeniden başlatmanın imkansız olduğunu görüyorum. Tek bir sanal makine nedeniyle tüm ESXi ana bilgisayarının yeniden başlatılması tamamen tavsiye edilmez (özellikle yalnızca bir ESXi ana makineniz varsa veya DRS kümesindeki geri kalan sunucular, sunucudan sanal makinelerin ekstra yüküyle başa çıkamıyorsa) yeniden başlatıldı). VMWare ESXi ana bilgisayarında yanıt vermeyen (asılı) bir sanal makineyi öldürmeye zorlamanın ana yollarını düşünün.

ESXi sunucusundaki sanal makine işlemi donarsa, vCenter'da yanıt vermeyi durdurur

Reset

/

Power Off

komutlar ve herhangi bir eyleme aşağıdaki hatalardan birini döndürür:

  • Başka bir görev devam ediyor;

  • Sanal makine eşzamanlı işlemler gerçekleştiriyor olabilir. Eylemler: Eşzamanlı işlemi tamamlayın ve kapatma işlemini yeniden deneyin; Sanal makine geçersiz bir durumda;

  • Yapılmaya çalışılan işlem mevcut durumda gerçekleştirilemez.

Bu gibi durumlarda, ESXi Shell veya PowerCLI komut isteminden ESXi ana bilgisayarındaki sanal makine işlemini manuel olarak sonlandırabilirsiniz.

Öncelikle asılı duran sanal makinenin hangi ESXi ana bilgisayarında çalıştığını belirlemeniz gerekir. Bunu yapmak için, vSphere Client arayüzünde VM'yi bulun. VM'nin üzerinde çalıştığı ESXi ana bilgisayar adı, İlgili Nesne -> Host bölümündeki Özet sekmesinde belirtilir.

Ardından, ESXi sunucunuzda SSH bağlantı protokolünün etkinleştirilmesi gerekir. Bunu vSphere arayüzünden yapabilirsiniz. ESXi ana bilgisayar adına tıklayın, Yapılandır -> Hizmetler -> SSH -> Başlat'a gidin.

Artık putty istemcisini kullanarak bu ana bilgisayara SSH aracılığıyla bağlanabilirsiniz. ESXi ana bilgisayarında çalışan VM'leri listeleyin:

esxcli vm process list

Sorunlu sanal makinenin “World ID”sini kopyalayın.

Bir ESXi ana bilgisayarında askıya alınan bir sanal makinenin işlemini sonlandırmak için aşağıdaki komutu kullanın:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

VM işleminin üç öldürme türü vardır:

  • Yumuşak - VMX sürecini sonlandırmanın en güvenli yolu (kill -SIGTERM'e benzer);

  • Zor - sanal makine işleminin anında sonlandırılması (kill -9);

  • Zorla - en zorlu sanal makine işlemini durdurma modu. Hiçbir şey yardımcı olmazsa en son kullanılmalıdır.

VM için aktif anlık görüntü, yedekleme ve benzeri görevlerin olmadığından ve VM'nin “Sanal Makine diskleri konsolidasyonu gerekli” durumunda olmadığından emin olun. Aksi takdirde, VM'nizi bozabilirsiniz ve onu yedekten geri yüklemeniz gerekir.

Sanal makineyi belirtilen kimlikle yumuşak bir şekilde durdurmayı deneyelim:

esxcli vm process kill --type=soft -w=20598249

VM kapatılmalıdır.

Donmuş sanal makineyi PowerCLI kullanarak durdurabilirsiniz (bu uygundur, çünkü vCenter'a bağlanırken VM'nin üzerinde çalıştığı ana bilgisayar adını bulmanız ve üzerinde SSH kabuğunu etkinleştirmeniz gerekmez). VM'nin çalışıp çalışmadığını kontrol edin:

get-vm “web1" | select name,PowerStates

VM işlemini şu komutla zorla durdurun:

stop-vm -kill "web1" -confirm:$false

Ayrıca, yanıt vermeyen bir VMWare sanal makinesini ESXTOP yardımcı programını kullanarak durdurabilirsiniz.

SSH oturumunu açın, esxtop'a girin, CPU kaynaklarını görüntülemek için “c ” ve ardından yalnızca sanal makine işlemlerini görüntülemek için SHIFT+V tuşlarına basın.

Ardından “f ” (görüntülenecek alanları seçmek için), “c ” (LWID- Lider Dünya Kimliğini görüntülemek için) ve ardından ENTER tuşuna basın. güçlü>.

Name sütununda, durdurulacak sanal makineyi bulun ve LWID numarasını ilgili sütuna not edin.

Şimdi “k ” (kill) tuşuna basmanız ve zorla kapatmak istediğiniz sanal makinenin LWID numarasını girmeniz gerekiyor.

Ve VM'yi "sert" kapatmanın son yolu, kill aracını kullanmaktır. Bu yöntem yalnızca VM'yi değil, tüm alt süreçleri de durduracaktır.

VM'nin üst işlem kimliğini alın:

ps | grep "web2"

VM işlemini sonlandırın:

kill -9 24288474

Böyle bir "donanımdan sıfırlama" işleminden sonra, kurulu işletim sistemi Kurtarma modunda önyüklenir. Konuk Windows durumunda, ekran şöyle görünecektir.

İlgili makaleler