设为首页收藏本站language 语言切换
查看: 3300|回复: 18
收起左侧

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

[复制链接]
发表于 2014-5-13 10:46:30 | 显示全部楼层 |阅读模式
本帖最后由 smartpeng 于 12-26-2012 09:46 编辑
环境:3台主机ESXi5.0 u1,上面跑了大约有40多个虚拟机
要求:对虚拟机实现批量开关机操作,不用一个一个虚拟机点击“关闭客户机”
考虑过使用调度任务来实现,但是好像一个任务只能对一个虚拟机,那就要建立好多调度任务。
望哪位大神指教一下,有什么办法解决?
(注:请不要谈论为什么要关机之类的问题,这是客户提出的需求,要我们提出解决方法)
发表于 2014-5-13 10:47:05 | 显示全部楼层
Vcenter里面有个开关机管理的,可以按次序依次开启和关闭,具体位置好像在主机的配置然后电源里面吧。
沙发 2014-5-13 10:47:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 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 要为[自动启动]或[任意次序]类别中的虚拟机配置用户指定的自动启动和自动关机行为,请选择虚拟机,然后单击[编辑]。
    无法为[手动启动]类别中的虚拟机编辑自动启动和自动关机行为,因为这些虚拟机不会自动启动或关机。
板凳 2014-5-13 10:47:41 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-13 10:48:35 | 显示全部楼层

谢谢!你说的方法是虚拟机和主机一起开关机的操作!可能我没描叙清楚,客户要求只批量开关部分虚拟机,对ESXi主机不进行操作。
地板 2014-5-13 10:48:35 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:49:30 | 显示全部楼层

如果是Windows机器,且加入域,以域管理员身份登录某台机器,然后使用shutdown指令可以关闭。
————————————————
使用VMware的方法,应该也有 —— 但是估计要去查指令集的,此外估计编辑一个脚本的话,可以一次性关闭相应的VM。
5# 2014-5-13 10:49:30 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:50:30 | 显示全部楼层
写个powershell的脚本就行了
6# 2014-5-13 10:50:30 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:51:19 | 显示全部楼层
非常感谢分享
7# 2014-5-13 10:51:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:51:55 | 显示全部楼层
用脚本就行了
8# 2014-5-13 10:51:55 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:52:54 | 显示全部楼层
使用vAPP
9# 2014-5-13 10:52:54 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:53:49 | 显示全部楼层

才学powershell,求脚本,谢谢
10# 2014-5-13 10:53:49 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:54:19 | 显示全部楼层

有现成的,请自行谷歌
11# 2014-5-13 10:54:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:55:09 | 显示全部楼层

其实我想求的是关esxi的脚本,找了好久都不成。我是在apc中想执行这个功能,但是apc却不能自己关闭esxi,好像说是版本问题。也找了很多powercli的脚本和powershell的脚本,但是都不能关闭esxi,或者自动通过apc去执行。可能那些脚本需要些改动吧,但是我的水平怎么改都没成功过。
12# 2014-5-13 10:55:09 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:55:46 | 显示全部楼层

你所说的APC是UPS吗?
如果是,可以用PCNS, 安装到vMA里,控制关闭ESXi主机,并配置自动关闭所有VM。
相关软件PowerChuteNetworkShutdown v3.0.1\pcns301ESXi.tar
13# 2014-5-13 10:55:46 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-5-13 10:56:32 | 显示全部楼层
你全选要关的虚拟机然后关机不行么?
14# 2014-5-13 10:56:32 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 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
15# 2014-5-13 10:57:24 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-29 02:35 , Processed in 0.902139 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表