物理ホスト:Fujitsu PRIMERGY TX100 S3
Intel Xeon E3-1230v/8GBメモリ/500GB HDD x 2
Hypervisor :ESXi 5.1
と言うことで、早速現在参画中のプロジェクトの検証環境として、CentOS 6.4 を導入して、リモートから接続できる環境を立ち上げています。
利用方法は、以下の通り。
- 宅内サーバに接続し、Wake on LANで物理ホストの電源を投入
- ESXiに乗り込み(SSH接続)、ゲストOSを起動
- ゲストOSにSSH接続し、作業を実施
- ゲストOSの停止
- ESXiを停止
少しばかり手順は多くなりますが、常時稼働には適さない環境ですので、仕方ないかと思ってます。
と言うことで、本日の本題。
ESXiでゲスト環境をコマンドで操作する際の備忘録です。
まずは、サブコマンドの一覧などを。
第一階層は、こんな感じです。
# vim-cmd
Commands available under /:
hbrsvc/ internalsvc/ solo/ vmsvc/
hostsvc/ proxysvc/ vimsvc/ help
ゲストOSを操作するサブコマンドは、こんな感じ。
# vim-cmd vmsvc/
Commands available under vmsvc/:
acquiremksticket get.snapshotinfo
acquireticket get.spaceNeededForConsolidation
connect get.summary
convert.toTemplate get.tasklist
convert.toVm getallvms
createdummyvm gethostconstraints
destroy login
device.connection logout
device.connusbdev message
device.disconnusbdev power.getstate
device.diskadd power.hibernate
device.diskaddexisting power.off
device.diskremove power.on
device.getdevices power.reboot
device.toolsSyncSet power.reset
device.vmiadd power.shutdown
device.vmiremove power.suspend
devices.createnic power.suspendResume
disconnect 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
現状の利用方法では、取り敢えずゲストOSの起動ができればよいので、以下のコマンドを覚えておけばよいかな。
1. ゲストの一覧確認
# vim-cmd vmsvc/getallvms
Vmid Name File Guest OS Version Annotation
1 CentOS6 [datastor1] CentOS6/CentOS6.vmx centos64Guest vmx-08
2. 対象ゲストの電源状態確認
# vim-cmd vmsvc/power.getstat 1
Retrieved runtime info
Powered off
3. 対象ゲストの電源投入
# vim-cmd vmsvc/power.on 1
Powering on VM:
あと、スナップショットの操作や、新規ゲストの作成、ゲスト環境の変更なんかを覚えておけば、vSphere Clientのお世話になることなく操作ができるのかな。
そのあたりは、またの機会に。
0 件のコメント:
コメントを投稿