web-dev-qa-db-ja.com

VM PowerCLIから電源をオフにした後、HAによって再起動されました

特定のイベントが検出されたときに、PowerCLIを使用してVMを「パワーオフ」しています。これが発生した場合でも、私たちにできることは、VM)の電源をオフにして、再度オンにすることだけです。

私が使う Stop-VM -VM xxxx -Kill -Confirm:$false VMの電源をオフにしますが、VMの電源をオフにした後、HAがVMを再起動することに気付きました。

ただし、このVM HAがオンの場合、vSphere GUIで手動で「電源オフ」」を実行すると、「電源オフ」のままになります。

HAがVM PowerCLIによって「電源がオフ」になっている)を開始する理由はありますか?またはStop-VMは「電源オフ」のコマンドではありませんか?

1
Root Loop

-Killなしでこれをテストしましたか? Stop-VMコマンドレットリファレンス から:

ESXで実行されているプロセスを終了することにより、指定された仮想マシンを停止することを示します。このパラメーターを使用して、応答しておらず、他の方法で停止または再起動できない仮想マシンを停止できます。 Killパラメーターを使用するには、ESX4.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
2
jscott