2024年5月26日发(作者:)
远程启动或关闭ESX Server上的虚拟机
作者:upall 发布:2011-04-26 13:48 分类:工作抢沙发
VMware提供了命令行管理虚拟机的接口,即vmware-cmd,通过这个命令行接口可以完
成对虚拟机的诸多操作,比如重启、关闭、开机、配置快照等等。配合这个工具
可以实现远程执行Vmware-cmd,plink相当于Putty的命令行模式。这样通过制作脚本,实
现在远程批量操作虚拟机了。
文末有我使用的bat文件,配合plink和(不需要putty)即可实现ESX的开、关
机,其上虚拟机的开、关机。
一、准备工作
1、下载PuTTY:/~sgtatham/putty/
下载PuTTY和plink,将两个文件放入同一文件夹内。
2、双击Putty,“Host Name”处填入ESXSrver主机的名称或IP地址;“Saved Sessions”随便
填入一个连接名称,点击“Save”,保存链接:
3、重新打开PUTTY,双击刚才保存的VmServer06的链接,试验能否正确链接到ESXServer
主机:
二、试验关闭/开启虚拟机
1、远程主机上,打开CMD命令行,定位到存放putty和plink的文件夹,输入如下命令:
1 -load “VmServer06″ -ssh -batch -l user -pw yourpass -m
提示:“VmServer06”为前面保存的PUTTY的链接名称,“User”用来连接ESXServer的
用户名,“Yourpass”SSH连接ESXServer的密码,“”存放Vmware-cmd执行命令的
文件
2、关机脚本“”:
1 vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/ stop
提示:/vmfs/volumes/VmServer06:storage1/VmServer02/ 表示虚拟机存
放镜像的路径,将存放到与putty相同的路径。
3、运行步骤1中的命令,关闭Vmserver02的虚拟机:
说明:显示 stop<> =1,成功关闭虚拟机VmServer02
4、同理试验开启虚拟机,制作开机脚本“”,命令如下:
1 vmware-cmd /vmfs/volumes/VmServer06:storage1/VmGhost01/ start exit
保存成。
5、CMD下输入命令:
1 -load “VmServer06″ -ssh -batch -l user -pw yourpass -m
6、结果显示成功启动虚拟机:
三、制作开机/关机脚本。
1、按照试验的方法,将ESXServer上的虚拟机添加到和中。
“”
vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/
start
vmware-cmd /vmfs/volumes/VmServer06:storage1//VmGhost01/
start
vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/
start
exit
“”:
vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/
stop
vmware-cmd /vmfs/volumes/VmServer06:storage1/VmGhost01/ stop
vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/
stop
exit
2、制作plink命令的脚本
开机脚本
1 @echo off
2 -load “VmServer06″ -ssh -batch -l user -pw yourpass -m
关机脚本
1 @echo off
2
echo 确认要关闭虚拟机吗?确认按任意键继续;退出点击关闭
3 pause
4 -load “VmServer06″ -ssh -batch -l user -pw yourpass -m
现在在任意一台XP客户端双击运行脚本,就可以远程批量开启或关闭虚拟机了。
另一种方法:
先补充一下常用的命令:
vmware-cmd –l ##查看长长的.vmx位置
1
vmware-cmd vmx-path start
2
@#$%&^%$#$%
看下如何用“vmware-vim-cmd”实现开机效果:
vmware-vim-cmd vmsvc/getallvms ##获取所有VM的信息,包括我们需要使用的Vmid,值得一赞的是,
1
就不漂亮了)
2
vmware-vim-cmd vmsvc/ vmid ##OK,启动虚拟机(注意替换“vmid”)!
另外,使用这种方法去修改网络以及其他配置时,也是更加的有效以及方便的。不过值
得注意的时,修改网络配置后,一般需要使用刷新命令 [refresh],否则修改后,你getinfo
时,就会发现,怎么好像没配置成功,这确实有些让人困惑,但是refresh后,一切都好了!
vmware-vim-cmd:
1 [root@esx80 root]# vmware-vim-cmd
2 Commands available under /:
3 hostsvc/ proxysvc/ vimsvc/ help
4 internalsvc/ solo/ vmsvc/
介绍其中几项:
hostsvc/ 包含的是一些关于host设置的命令,类似网络,硬件信息,存储,防火墙,
各种服务等等„„
vmsvc/ 则包含的是对Virtual Machine的一些常规设置,类似查看状态,启动,关闭,
快照管理,添加/扩展磁盘,等等„„
vimsvc/ 包含的是一些权限,license等等更多VI Client以及VC中一些常规的设置
发布评论