Vmware-Esxi

從 PowerCLI 關閉電源後由 HA 重新啟動 VM

  • January 22, 2018

當檢測到某個事件時,我正在使用 PowerCLI 來“關閉”虛擬機。當這種情況發生時,我們唯一能做的就是關閉虛擬機並重新啟動它。

我曾經Stop-VM -VM xxxx -Kill -Confirm:$false關閉虛擬機,但我注意到 HA 會在虛擬機關閉後重新啟動虛擬機。

但是,如果我在打開 HA 時在此 VM 上的 vSphere GUI 中手動執行“關機”,它會保持“關機”狀態

知道為什麼 HA 會啟動一個由 PowerCLI “關閉”的虛擬機嗎?或者Stop-VM不是“關閉電源”的命令?

你有沒有測試過這個-Kill?從Stop-VMcmdlet 參考

表示您希望通過終止在 ESX 上執行的程序來停止指定的虛擬機。您可以使用此參數停止沒有響應且無法以其他方式停止或重新啟動的虛擬機。要使用 Kill 參數,您需要直接連接到 ESX 4.1 或更高版本。

直接在主機上終止程序聽起來像是應該觸發 HA 的事件。我想我會對此採取分層的方法:

# Some condition happens, ask nicely.
Shutdown-VMGuest -VM xxxx -Confirm:$false
...
# Ask less nicely.
Stop-VM -VM xxxx -Confirm:$false
...
# A last ditch effort.
Get-VM xxxx | Set-Vm -HARestartPriority Disabled -Confirm:$false
Stop-VM -VM xxxx -Kill -Confirm:$false

引用自:https://serverfault.com/questions/893548