[ VMWare vshphre ] vshphre Client 経由を利用せず、仮想サーバを再起動する

[ VMWare vshphre ] vshphre Client 経由を利用せず、仮想サーバを再起動する

はじめに

VMWare vshphreに関するTips情報です。
とある環境にて、特定の仮想サーバにログインができず、vshphre Client経由でも接続ができない状況下で復旧するケースがありました。
今回はそのトラブルシューティングの内容を記載したいと思います。

対象環境

  • VMware vSphere ESXi 5.0

対応方法

過去に ssh 設定を済ましておりましたので、今回はターミナルソフトから ESXi に対し、ssh ログインを行います。
ssh 設定をしていない場合は、ESXi 本体の画面から ssh 設定を行う必要があります。

# ssh esxi.example.local

VMの一覧取得

~ # vim-cmd vmsvc/getallvm
Vmid              Name                                               File                 Guest OS      Version   Annotation
26     hoge1.example.local    [esxi_data1] hoge1.example.local/hoge1.example.local.vmx  rhel6_64Guest   vmx-08
28     hoge2.example.local    [vmstrage_1] hoge2.example.local/hoge3.example.local.vmx  rhel6_64Guest   vmx-08
30     hoge3.example.local    [vmstrage_1] hoge3.example.local/hoge3.example.local.vmx  rhel6_64Guest   vmx-08

※値はサンプルとなります

特定のVM状態の確認

~ # vim-cmd vmsvc/power.getstate ${Vmid}
Retrieved runtime info
Powered on

VMの起動

~ # vim-cmd vmsvc/power.reboot ${Vmid}
Powering on VM:

まとめ

Cli経由での操作で起動 / 再起動 / 停止 や、その他設定一覧を出力する等、多様にあります。
万が一、クライアントツールからアクセスできない場合は、Cli経由での対応方法も利用できた方が良いかと思います。

おまけ

少しですが、利用できるコマンド一覧を記載します。
この他にも、様々なコマンドが有りますので、ご興味ある方はご参考まで。

~ # vim-cmd vmsvc
Commands available under vmsvc/:
acquiremksticket                 get.spaceNeededForConsolidation
acquireticket                    get.summary
connect                          get.tasklist
convert.toTemplate               getallvms
convert.toVm                     gethostconstraints
createdummyvm                    login
destroy                          logout
device.connection                message
device.connusbdev                power.getstate
device.disconnusbdev             power.hibernate
device.diskadd                   power.off
device.diskaddexisting           power.on
device.diskremove                power.reboot
device.getdevices                power.reset
device.toolsSyncSet              power.shutdown
device.vmiadd                    power.suspend
device.vmiremove                 power.suspendResume
devices.createnic                queryftcompat
get.capability                   reload
get.config                       setscreenres
get.config.cpuidmask             snapshot.create
get.configoption                 snapshot.dumpoption
get.datastores                   snapshot.get
get.disabledmethods              snapshot.remove
get.environment                  snapshot.removeall
get.filelayout                   snapshot.revert
get.filelayoutex                 snapshot.setoption
get.guest                        tools.cancelinstall
get.guestheartbeatStatus         tools.install
get.managedentitystatus          tools.upgrade
get.networks                     unregister
get.runtime                      upgrade
get.snapshotinfo

[amazonjs asin=”479814259X” locale=”JP” title=”VMware徹底入門 第4版 VMware vSphere 6.0対応”]
[amazonjs asin=”4774175927″ locale=”JP” title=”改訂新版VMwareの基本~仮想化/クラウドのための設計・構築・運用のポイントがわかる”]