smartpeng 发表于 2014-5-13 10:46:30

【求教】批量开关虚拟机的方法

本帖最后由 smartpeng 于 12-26-2012 09:46 编辑
环境:3台主机ESXi5.0 u1,上面跑了大约有40多个虚拟机
要求:对虚拟机实现批量开关机操作,不用一个一个虚拟机点击“关闭客户机”
考虑过使用调度任务来实现,但是好像一个任务只能对一个虚拟机,那就要建立好多调度任务。
望哪位大神指教一下,有什么办法解决?
(注:请不要谈论为什么要关机之类的问题,这是客户提出的需求,要我们提出解决方法)

nowayx 发表于 2014-5-13 10:47:05

Vcenter里面有个开关机管理的,可以按次序依次开启和关闭,具体位置好像在主机的配置然后电源里面吧。

TiGi 发表于 2014-5-13 10:47:41

本帖最后由 TiGi 于 12-26-2012 09:54 编辑
同上!
vCenter内有自动开关机的。
在vC所在的机器上访问如下链接,有帮助说明的。
file:///C:/Program%20Files%20(x86)/VMware/Infrastructure/Virtual%20Infrastructure%20Client/Help/zh-CN/VIC51/wwhelp/wwhimpl/common/html/wwhelp.htm#href=GUID-1C5BCD04-7B30-4E8F-9AEF-933D00B28A65.html#1_24_24_7_1&single=true
配置虚拟机启动和关机属性
可以配置虚拟机的自动启动和关机属性及延迟设置。
前提条件
所需特权:主机上的主机.配置.虚拟机自动启动配置
步骤
1 显示清单中的虚拟机的主机。
2 选择主机,然后单击[配置]选项卡。
3 单击[虚拟机启动/关机],然后单击[属性]。
4 选择[允许虚拟机与系统一起自动启动和停止]。
5 单击[如果 VMware Tools 启动则立即继续]以便在启动 VMware Tools 后立即引导操作系统。
6 要在短暂延迟后启动操作系统,请输入[默认启动延迟]时间。
    此延迟使 VMware Tools 或引导系统有时间运行脚本。
7 选择关机操作。
8 如果希望每台虚拟机的关机延迟一定的时间,请输入[默认关机延迟]值。
    仅在虚拟机在延迟期限内仍未关机时,此关机延迟才适用。如果虚拟机在到达延迟时间之前已关机,则下一台虚拟机开始关机。
9 可使用[上移]和[下移]来指定虚拟机在系统启动时的启动顺序。
10 要为[自动启动]或[任意次序]类别中的虚拟机配置用户指定的自动启动和自动关机行为,请选择虚拟机,然后单击[编辑]。
    无法为[手动启动]类别中的虚拟机编辑自动启动和自动关机行为,因为这些虚拟机不会自动启动或关机。

smartpeng 发表于 2014-5-13 10:48:35


谢谢!你说的方法是虚拟机和主机一起开关机的操作!可能我没描叙清楚,客户要求只批量开关部分虚拟机,对ESXi主机不进行操作。

TiGi 发表于 2014-5-13 10:49:30


如果是Windows机器,且加入域,以域管理员身份登录某台机器,然后使用shutdown指令可以关闭。
————————————————
使用VMware的方法,应该也有 —— 但是估计要去查指令集的,此外估计编辑一个脚本的话,可以一次性关闭相应的VM。

dilidolo 发表于 2014-5-13 10:50:30

写个powershell的脚本就行了

ylqy 发表于 2014-5-13 10:51:19

非常感谢分享

renlixing 发表于 2014-5-13 10:51:55

用脚本就行了

emcome 发表于 2014-5-13 10:52:54

使用vAPP

nowayx 发表于 2014-5-13 10:53:49


才学powershell,求脚本,谢谢

seanlaser 发表于 2014-5-13 10:54:19


有现成的,请自行谷歌

nowayx 发表于 2014-5-13 10:55:09


其实我想求的是关esxi的脚本,找了好久都不成。我是在apc中想执行这个功能,但是apc却不能自己关闭esxi,好像说是版本问题。也找了很多powercli的脚本和powershell的脚本,但是都不能关闭esxi,或者自动通过apc去执行。可能那些脚本需要些改动吧,但是我的水平怎么改都没成功过。

sambar1 发表于 2014-5-13 10:55:46


你所说的APC是UPS吗?
如果是,可以用PCNS, 安装到vMA里,控制关闭ESXi主机,并配置自动关闭所有VM。
相关软件PowerChuteNetworkShutdown v3.0.1\pcns301ESXi.tar

konglongkdm 发表于 2014-5-13 10:56:32

你全选要关的虚拟机然后关机不行么?

TiGi 发表于 2014-5-13 10:57:24

本帖最后由 TiGi 于 12-27-2012 18:13 编辑
说白了,很多VM并不能够直接关机的。
通过脚本,批量关闭那些无需要操作的VM,然后手动或者通过操作系统内的脚本去关闭那些需要操作的VM。
关于APC关主机的帖子:
http://bbs.hh010.com/thread-35978-1-1.html
http://bbs.hh010.com/thread-35048-1-1.html
http://bbs.hh010.com/thread-12746-1-1.html
页: [1] 2
查看完整版本: 【求教】批量开关虚拟机的方法