fence_vmware_soapではESXi6(無償版)への接続はどうなのか確認してみました。
(ESXi7無償版も同様のようです。2021/03/25追記)
結論から言うと、fence_vmware_soapの問題なのか状態取得(status)や、リスト取得は出来ますが、電源操作(on,off)は、手元の環境(無償版ESXi6)では出来ない仕様のようで確認できていません。
- Start VM with virsh not possible with ESXi 6.0
- Current license or ESXi version prohibits execution of the requested operation
上記のリンクに書かれている通りで、virshでESXi6(無償版)に接続後にstartなどを実行すると以下のエラーになります。
error: internal error: HTTP response code 500 for call to 'PowerOnVM_Task'. Fault: ServerFaultCode - Current license or ESXi version prohibits execution of the requested operation.
fence_vmware_soapでは、ESXi6(無償版)に接続後にon/offなどを実行すると以下のエラーになります。
Failed: Timed out waiting to power xxx
同じ事象は、以下でMLにも去年報告されて解決したように見えませんが。。ライセンスということで解決したのかも知れません。
- fence_vmware_soap: fail to shutdown VMs
ちなみに、fence_vmware_soapとは関係ありませんが、無償版でもesxiホストにssh接続を経由して、vim-cmdコマンドを実行すれば、on/offなどを実行することは出来ます。(esxcli vmでは、停止のみしか出来ないようです)
- VMware ESXiをSSHでがんばるぞい(コマンドライン操作色々)
環境
- ESXi6.0.0 (Build 3620759)
- RHEL7.3
- fence_agent 4.0.25
内容
RHEL7系では、RHEL6系と異なりfence_vmware_soapの実行に、ssl-insecureオプションの指定が必要です。
リスト取得
xxx.xxx.xx.9のESXi6ホストでは、rh68-stone,rh73-01,rh73-02のゲストが稼働中です。
[root@rh73-01 ~]# fence_vmware_soap -o list -a "xxx.xxx.xx.9" -l "root" -p "xxx" -z --ssl-insecure
rh68-stone,564dcbca-2399-3923-68b9-bb3df9a08a3b
rh73-02,564dcb21-20fb-2318-8eca-650942fffa57
rh73-01,564d8146-f965-782f-80ce-bd4fe9f16e30
状態取得
rh73-02ゲストの状態を取得してみます。
[root@rh73-01 ~]# fence_vmware_soap -o status -a "xxx.xxx.xx.9" -l "root" -p "xxx" -z --ssl-insecure -n rh73-02
Status: OFF
電源on
rh73-02ゲストを電源ON(poweron)してみますが、失敗します。(これはライセンスの問題)
[root@rh73-01 ~]# fence_vmware_soap -o on -a "xxx.xxx.xx.9" -l "root" -p "xxx" -z --ssl-insecure -n rh73-02
Failed: Timed out waiting to power ON
電源off
電源がonのrh68-stoneゲストを電源OFF(poweroff)してみますが、失敗します。(これはライセンスの問題)
[root@rh73-01 ~]# fence_vmware_soap -o status -a "xxx.xxx.xx.9" -l "root" -p "xxx" -z --ssl-insecure -n rh68-stone
Status: ON
[root@rh73-01 ~]# fence_vmware_soap -o off -a "xxx.xxx.xx.9" -l "root" -p "xxx" -z --ssl-insecure -n rh68-stone
Failed: Timed out waiting to power OFF
後日、vSphere6.5環境のvCetnerサーバ/ESXiホストへの接続をLinux-ha-JapanコミュニティからリリースされているPacemaker1.1.16リポジトリパッケージ内のfence-agentに含まれるfence_vmware_soapで確認しましたが、問題なく動作しました。(2017/11/24追記)
以上です。