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 ##在这,输入vmx-path时,常常会让人感到愤怒,或者

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中一些常规的设置