远程启动或关闭ESX Server上的虚拟机.docx_第1页
远程启动或关闭ESX Server上的虚拟机.docx_第2页
远程启动或关闭ESX Server上的虚拟机.docx_第3页
远程启动或关闭ESX Server上的虚拟机.docx_第4页
远程启动或关闭ESX Server上的虚拟机.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

远程启动或关闭ESX Server上的虚拟机作者:upall 发布:2011-04-26 13:48 分类:工作 抢沙发VMware提供了命令行管理虚拟机的接口,即vmware-cmd,通过这个命令行接口可以完成对虚拟机的诸多操作,比如重启、关闭、开机、配置快照等等。配合Plink.exe这个工具可以实现远程执行Vmware-cmd,plink相当于Putty的命令行模式。这样通过制作脚本,实现在远程批量操作虚拟机了。文末有我使用的bat文件,配合plink和wol.exe(不需要putty)即可实现ESX的开、关机,其上虚拟机的开、关机。一、准备工作1、下载PuTTY:.uk/sgtatham/putty/download.html下载PuTTY和plink,将两个文件放入同一文件夹内。2、双击Putty,“Host Name”处填入ESXSrver主机的名称或IP地址;“Saved Sessions”随便填入一个连接名称,点击“Save”,保存链接:3、重新打开PUTTY,双击刚才保存的VmServer06的链接,试验能否正确链接到ESXServer主机:二、试验关闭/开启虚拟机1、远程主机上,打开CMD命令行,定位到存放putty和plink的文件夹,输入如下命令:1plink.exe -load “VmServer06 -ssh -batch -l user -pw yourpass -m stop.txt提示:“VmServer06”为前面保存的PUTTY的链接名称,“User”用来连接ESXServer的用户名,“Yourpass”SSH连接ESXServer的密码,“Stopt.txt”存放Vmware-cmd执行命令的文件2、关机脚本“stop.txt”:1vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx stop提示:/vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx 表示虚拟机存放镜像的路径,将stop.txt存放到与putty相同的路径。3、运行步骤1中的命令,关闭Vmserver02的虚拟机:说明:显示 stop =1,成功关闭虚拟机VmServer024、同理试验开启虚拟机,制作开机脚本“start.txt”,命令如下:1vmware-cmd /vmfs/volumes/VmServer06:storage1/VmGhost01/VmGhost01.vmx start exit保存成start.txt。5、CMD下输入命令:1plink.exe -load “VmServer06 -ssh -batch -l user -pw yourpass -m start.txt6、结果显示成功启动虚拟机:三、制作开机/关机脚本。1、按照试验的方法,将ESXServer上的虚拟机添加到Start.txt和Stop.txt中。“start.txt”vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx startvmware-cmd /vmfs/volumes/VmServer06:storage1/VmGhost01/VmGhost01.vmx startvmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer04.vmx startexit“stop.txt”:vmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx stopvmware-cmd /vmfs/volumes/VmServer06:storage1/VmGhost01/VmGhost01.vmx stopvmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer04.vmx stopexit2、制作plink命令的脚本开机脚本start.bat12echo offplink.exe -load “VmServer06 -ssh -batch -l user -pw yourpass -m start.txt关机脚本1234echo offecho 确认要关闭虚拟机吗?确认按任意键继续;退出点击关闭pauseplink.exe -load “VmServer06 -ssh -batch -l user -pw yourpass -m stop.txt现在在任意一台XP客户端双击运行脚本,就可以远程批量开启或关闭虚拟机了。另一种方法:先补充一下常用的命令:12vmware-cmd l#查看长长的.vmx位置vmware-cmd vmx-path start #在这,输入vmx-path时,常常会让人感到愤怒,或者是vm很多很多时,眼花撩乱,简直是#$%&%$#$%看下如何用“vmware-vim-cmd”实现开机效果:12vmware-vim-cmd vmsvc/getallvms#获取所有VM的信息,包括我们需要使用的Vmid,值得一赞的是,这里的输出结果太美观了(Putty窗口太窄,换行显示就不漂亮了)vmware-vim-cmd vmsvc/power.on vmid#OK,启动虚拟机(注意替换“vmid”)!另外,使用这种方法去修改网络以及其他配置时,也是更加的有效以及方便的。不过值得注意的时,修改网络配置后,一般需要使用 刷新命令 refresh, 否则修改后,你getinfo时,就会发现,怎么好像没配置成功,这确实有些让人困惑,但是refresh后,一切都好了!vmware-vim-cmd:1234rootesx80 root# vmware-vim-cmdCommands available under /:hostsvc/proxysvc/vimsvc/helpinternalsvc/solo/vmsvc/介绍其中几项:hostsvc/ 包含的是一些关于host设置的命令,类似网络,硬件信息,存储,防火墙,各种服务等等vmsvc/ 则包含的是对Virtual Machine的一些常规设置,类似查看状态,启动,关闭,快照管理,添加/扩展磁盘,等等vimsvc/ 包含的是一些权限,license等等更多VI Client以及VC中一些常规的设置这里附上一个我正在使用的bat脚本:用法:12345678esx on #远程打开主机(需要一个wol.exe工具来发送“Wake-up packet”)esx off #远程关闭主机 esx ste #查看主机的状态esx l #查看上的虚拟主机列表(列表中有相应的vmid和虚似机的名称)(L的小写) esx 80 on #远程打开上vmid为80的虚拟主机esx 80 off #远程关闭上vmid为80的虚拟主机esx 80 ste #查看上vmid为80的虚拟主机的状态esx ? #查看帮助最后:1、记得让这个脚本找得到plink和wol,你可修改环境变量,或者指定为“d:plink.exe”。2、如果提示是否保存密钥,输入“y”或者“n”都可以,但是输入“y”的话,再次执行将不会再出现这个提示,密钥保存在“HKEY_CURRENT_USERSoftwareSimonTathamPuTTYSshHostKeys”。Esx.bat的代码:12345678910111213141516171819202122232425262728293031323334353637383940414243rem = rem 说明: rem 用于启动或关闭上的虚似主机 rem 用法请使用命令“esx ?”查看。 rem 【注意】需要配合plink.exe和wol.exe才能正常工作。 rem = echo off :=配置= set sshHost=50 set sshUser=root set sshPwd=upall := if %1=? goto howto if /i %1=on goto PowerOnEsx if /i %1=off goto PowerOffEsx if /i %1=ste goto statusEsx if /i %1=l goto allVms if %1= (set vmid=80) else set vmid=%1 if %2= (set ste=on) else set ste=%2 if /i %ste%=ste set ste=getstate plink.exe -ssh -l %sshUser% -pw %sshPwd% %sshHost% vmware-vim-cmd vmsvc/power.%ste% %vmid% goto end :PowerOnEsx wol 0002a5ae72bb rem wol后边的是ESX的网卡地址 goto end :PowerOffEsx plink.exe -ssh -l %sshUser% -pw %sshPwd% %sshHost% shutdown -h now goto end :statusEsx plink.exe -ssh -l %sshUser% -pw %sshPwd% %sshHost% service mgmt-vmware status goto end :allVms plink.exe -ssh -l %sshUser% -pw %sshPwd% %sshHost% vmware-vim-cmd vmsvc/getallvmsgoto end :howto echo 说明:通过plink控制ESX上虚拟机的on和off。 echo 没有vmid参数,on和off将作用于ESX本身, echo l参数(“L”的小写)可以列出所有虚拟机。 echo 用法:esx vmid = 80 on|off|ste = on l echo 例子:esx 80 on echo 命令:plink.exe -ssh -l sshUser -pw sshPwd sshHostIP vmware-vim-cmd vmsvc/power.on 80 :end 完囧rz-我是分割线,超囧的分割线- 囧rz远程批量启动或关闭ESXServer上的虚拟机时间:2009-08-03 09:14来源:作者:Abner Kou点击:1183 次VMware提供了命令行管理虚拟机的接口,即vmware-cmd,通过这个命令行接口可以完成对虚拟机的诸多操作,比如重启、关闭、开机、配置快照等等。配合Plink.exe这个工具可以实现远程执行Vmware-cmd,plink相当于Putty的命令行模式。这样通过制作脚本,实现在远程VMware提供了命令行管理虚拟机的接口,即vmware-cmd,通过这个命令行接口可以完成对虚拟机的诸多操作,比如重启、关闭、开机、配置快照等等。配合Plink.exe这个工具可以实现远程执行Vmware-cmd,plink相当于Putty的命令行模式。这样通过制作脚本,实现在远程批量操作虚拟机了。一:准备工作1:下载PUTTY.uk/sgtatham/putty/download.html下载PUTTY和plink,将连个文件放入同一文件夹内2:双击Putty,Host Name处填入ESXSrver主机的名称或IP地址;Saved Sessions随便填入一个连接名称,点击Save,保存链接3:重新打开PUTTY,双击刚才保存的VmServer06的链接,试验能否正确链接到ESXServer主机二:试验关闭、开启虚拟机1:远程主机上,打开CMD命令行,定位到存放putty和plink的文件夹,输入如下命令plink.exe -load “VmServer06 -ssh -batch -l user -pw yourpass -m stop.txtVmServer06 前面保存的PUTTY的链接名称User 用来连接ESXServer的用户名Yourpass SSH连接ESXServer的密码Stopt.txt 存放Vmware-cmd执行命令的文件2:关机脚本stop.txtvmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx stop exit/vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx 表示虚拟机存放镜像的路径将stop.txt存放到与putty相同的路径3:运行步骤1中的命令,关闭Vmserver02的虚拟机显示 stop =1,成功关闭虚拟机VmServer024:同理试验开启虚拟机,制作开机脚本start.txt,命令如下vmware-cmd /vmfs/volumes/VmServer06:storage1/VmGhost01/VmGhost01.vmx start exit保存成start.txt5:CMD下输入命令plink.exe -load “VmServer06 -ssh -batch -l user -pw yourpass -m start.txt6:结果显示成功启动虚拟机三:制作开机、关机脚本1:按照试验的方法,将ESXServer上的虚拟机添加到Start.txt和Stop.txt中如start.txtvmware-cmd /vmfs/volumes/VmServer06:storage1/VmServer02/VmServer02.vmx startvmware-cmd /vm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论