场景:由于环境温度过高导致ESXI主机全部宕机。待温度恢复后给主机加电。由于Vcenter是在ESXI中的一个Guest机来充当,因此主机断电后Vcenter被关机了;待主机加电后,需要启动vcenter才能通过vcenter管理所有guest机进行加电开机;更郁闷的是,由于主机资源有限,vcenter放在vapp中自动漂移的,因此关机前甚至都不知道vc在哪个主机上.....
更郁闷的是,问题发生时,手上甚至连VMware vSphere Client都还没有;还好ipad上有ssh。
————————————————————————————————————————————
1、 通过ssh连接ESXI主机。
2、 登录主机后, vim-cmd vmsvc/getallvms 先遍历该主机上的客户机。
得到如下:
1
2
3
4
5
|
Vmid Name File Guest OS Version Annotation
912
node103
192.168
.x.
83
[vol680] node103
192.168
.x.
83
/node103
192.168
.x.
83
.vmx centos64Guest vmx-
07
928
node104
192.168
.x.
84
[vol680] node104
192.168
.x.
84
/node104
192.168
.x.
84
.vmx centos64Guest vmx-
07
944
node4
192.168
.x.
79
[vol680] node4
192.168
.x.
79
/node4
192.168
.x.
79
.vmx centos64Guest vmx-
07
960
node5
192.168
.x.
80
[vol680] node5
192.168
.x.
80
/node5
192.168
.x.
80
.vmx centos64Guest vmx-
07
|
3、上述命令可以得到vmid.然后 继续vim-cmd vmsvc/power.on 912 既可将vmid 912的guest机加电了。
4、重复上述命令将所有的guest机加电。
5 、连接另一个ESXI主机继续重复给所有guset机加电....郁闷的是一直连接到第七台主机的时候才在vim-cmd vmsvc/getallvms 后看到了vcenter guest机。
————————————————————————————————————————————
1. vim-cmd vmsvc/getallvms 查看esxi主机上的guest机的vmid name 等
2. vim-cmd vmsvc/power.on(/off/suspend/reset/reboot/getstate) vmid 将vmid主机加电/关机/挂起/重置/重启/查 看电源状态
3.vim-cmd vmsvc/还支持更多的操作 比如
vmsvc/get.config vmsvc/connect vmsvc/get.guest 等等 可help查看