W środowisku VMware zdarza się, że maszyna wirtualna ulega zawieszeniu lub przestaje odpowiadać, co uniemożliwia jej normalne zamknięcie przez interfejs vCenter. W takich sytuacjach niezbędne jest wykonanie awaryjnego wyłączenia maszyny z poziomu konsoli ESXi (CLI), co pozwala uniknąć restartu całego hosta i zachować ciągłość działania innych maszyn.
Poniżej krok po kroku opisujemy procedurę:
grep
, aby wyfiltrować swoją maszynę, np. jeśli nazwa to my_server
:vim-cmd vmsvc/getallvms | grep my_server
172 my_server [LUN_52] my_server/my_server.vmx
W powyższym przykładzie identyfikatorem VM jest 172
.
vim-cmd vmsvc/power.getstate 172
Retrieved runtime info
Powered on
Jeśli wynik to Powered on
, maszyna jest aktywna i można ją wyłączyć.
vim-cmd vmsvc/power.off 172
Ta komenda wyłącza maszynę natychmiast, bez czyszczenia i zamykania systemu operacyjnego. Powinna być używana tylko w awaryjnych przypadkach, ponieważ może prowadzić do utraty danych.
vim-cmd vmsvc/power.shutdown 172
Ta metoda wymaga, aby maszyna miała zainstalowane VMware Tools i by system operacyjny reagował na polecenia zamknięcia. Jeśli maszyna jest zawieszona, prawdopodobnie polecenie to nie zadziała.
Konsola ESXi daje administratorowi możliwość awaryjnego zarządzania maszynami wirtualnymi poprzez wygodne polecenia CLI. Umiejętność szybkiego wyłączenia zawieszonej maszyny jest niezbędna do utrzymania stabilności środowiska oraz minimalizacji przestojów.
Znajomość poleceń vim-cmd
i prawidłowe ich stosowanie pozwalają na efektywną i bezpieczną administrację maszynami wirtualnymi, szczególnie w krytycznych sytuacjach.