ESXI 5.5在windows下使用BAT脚本通过SSH进行远程关机?
1、环境介绍1台ESXI主机,E31230V3,32G内存,华硕P9D-MV,32GSSD1台FREENAS9.3存储,I34代,16G内存,华硕P9D-MV,32GSS...
1、环境介绍
1台ESXI主机, E3 1230V3,32G内存,华硕P9D-MV,32G SSD
1台FREENAS 9.3 存储, I3 4代,16G内存,华硕P9D-MV,32G SSD,提供ISCSI给ESXI的VM使用。
1台 I3 2008R2 Windows主机,4G内存,华硕B85主板,64G SSD,作为USB SEVER,并设置了计划任务进行断电关机BAT脚本。
3台主机与交换机都接入了一台1600W 深圳山特UPS,电池提供1小时不中断。
ESXI FREENAS 均不支持山特UPS连接,所以无法直接使用ESXI判断是否停电
2、使用说明
ESXI主机上运行了15台VM,并开启了SSH。主板BIOS设置了 早上9点30自动启动(如果晚上停电自动关机了的话),并开启了WOL(网络唤醒)。
FREENAS 存储,开启了SSH,主板BIOS设置了 早上9点自动(启动如果晚上停电自动关机了的话),并开启了WOL。
2008r2主机,主板BIOS设置了 早上9点自动启动(如果晚上停电自动关机了的话),并开启了WOL。
2008R2主机上运行了一个断电判断脚本,在服务器启动后,会每10分钟PING 网关(直接接市电)与无线AP(直接接市电),如果2者都返回错误,则认为已断电,开始执行关机。
先关闭 ESXI,然后关闭NAS,最后关闭自己。
3、问题
FREENAS与本机可以被正确关闭,所以主BAT脚本无问题。
【ESXI出现关机重启,可能是ESXI关机脚本有问题,而我在手动执行 ESXI 关机脚本时,ESXI 是可以被正确关闭的,但是使用计划任务判断脚本调用ESXI关机脚本,关机就会变成重启,这里何解?是我的脚本错误 还是其他原因?】
附:ESXI关机脚本
@echo off
D:\auto_shutdown_wol\plink.exe -l root -pw admin 192.168.0.16 "nohup /sbin/shutdown.sh ; /sbin/poweroff"
exit 展开
1台ESXI主机, E3 1230V3,32G内存,华硕P9D-MV,32G SSD
1台FREENAS 9.3 存储, I3 4代,16G内存,华硕P9D-MV,32G SSD,提供ISCSI给ESXI的VM使用。
1台 I3 2008R2 Windows主机,4G内存,华硕B85主板,64G SSD,作为USB SEVER,并设置了计划任务进行断电关机BAT脚本。
3台主机与交换机都接入了一台1600W 深圳山特UPS,电池提供1小时不中断。
ESXI FREENAS 均不支持山特UPS连接,所以无法直接使用ESXI判断是否停电
2、使用说明
ESXI主机上运行了15台VM,并开启了SSH。主板BIOS设置了 早上9点30自动启动(如果晚上停电自动关机了的话),并开启了WOL(网络唤醒)。
FREENAS 存储,开启了SSH,主板BIOS设置了 早上9点自动(启动如果晚上停电自动关机了的话),并开启了WOL。
2008r2主机,主板BIOS设置了 早上9点自动启动(如果晚上停电自动关机了的话),并开启了WOL。
2008R2主机上运行了一个断电判断脚本,在服务器启动后,会每10分钟PING 网关(直接接市电)与无线AP(直接接市电),如果2者都返回错误,则认为已断电,开始执行关机。
先关闭 ESXI,然后关闭NAS,最后关闭自己。
3、问题
FREENAS与本机可以被正确关闭,所以主BAT脚本无问题。
【ESXI出现关机重启,可能是ESXI关机脚本有问题,而我在手动执行 ESXI 关机脚本时,ESXI 是可以被正确关闭的,但是使用计划任务判断脚本调用ESXI关机脚本,关机就会变成重启,这里何解?是我的脚本错误 还是其他原因?】
附:ESXI关机脚本
@echo off
D:\auto_shutdown_wol\plink.exe -l root -pw admin 192.168.0.16 "nohup /sbin/shutdown.sh ; /sbin/poweroff"
exit 展开
3个回答
展开全部
网上搜到一段脚本用来关闭vm,再关机的
# get all the VMs identifiers
VMID=$(/usr/bin/vim-cmd vmsvc/getallvms | grep -v Vmid | awk '{print $1}')
# loop through all the VMs
for i in $VMID
do
# get their state(turned on,off,whatever)
STATE=$(/usr/bin/vim-cmd vmsvc/power.getstate $i | tail -1 | awk '{print $2}')
# if they are running,turn them off (only works correctly if
# vmware tools are installed on the VMs)
if [ $STATE == on ]
then
/usr/bin/vim-cmd vmsvc/power.shutdown $i
fi
done
#shutdown the host itself
sleep 30
/sbin/shutdown.sh
/sbin/poweroff
实际也可以通过运行命令
esxcli system maintenanceMode set -e y
进入维护模式maintenanceMode(Mode的M为大写)
esxcli system shutdown poweroff -d 60 -r test
关机
问题是虚拟机必须关闭了才能进入维护模式,又回到用脚本来自动关闭虚拟机的问题上来了。
# get all the VMs identifiers
VMID=$(/usr/bin/vim-cmd vmsvc/getallvms | grep -v Vmid | awk '{print $1}')
# loop through all the VMs
for i in $VMID
do
# get their state(turned on,off,whatever)
STATE=$(/usr/bin/vim-cmd vmsvc/power.getstate $i | tail -1 | awk '{print $2}')
# if they are running,turn them off (only works correctly if
# vmware tools are installed on the VMs)
if [ $STATE == on ]
then
/usr/bin/vim-cmd vmsvc/power.shutdown $i
fi
done
#shutdown the host itself
sleep 30
/sbin/shutdown.sh
/sbin/poweroff
实际也可以通过运行命令
esxcli system maintenanceMode set -e y
进入维护模式maintenanceMode(Mode的M为大写)
esxcli system shutdown poweroff -d 60 -r test
关机
问题是虚拟机必须关闭了才能进入维护模式,又回到用脚本来自动关闭虚拟机的问题上来了。
更多追问追答
追问
我ESXI里设置了 VM 随ESXi主机启动和关闭。
所以使用SSH关闭ESXI时,ESXI会自动先关闭VM,再关闭自己。
我上面有写BAT关闭ESXI的脚本,我用这个脚本,手动执行,可以实现关闭VM后关闭ESXI。
我的问题是:
经常出现 断电后,判断BAT执行后发现断电,开始执行关闭ESXI的脚本
,脚本也确实执行的,VM也全部关闭了,但是,ESXI却从关机变成了重启何解?
追答
/sbin/shutdown.sh
/sbin/poweroff
刚刚测试了下,直接把脚本中最后这两句做了个guan.txt文件,上传到本机的存储中
ssh连接到控制台,cp guan.txt /sbin/guan.sh
chmod 700 /sbin/guan.sh
再用plink.exe 192.168.0.16 -l root -pw admin /sbin/guan.sh执行中会报错,但是确实能正常关机。
要是还关闭不了的话,还是检查下你esxi下的设置,或者主板bios中关于掉电自动开机或唤醒之类的设置项目。
我这边用DELL PowerEdge R710测试脚本和命令行都可以正常关闭电源的。
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
不一定,ARM架构的嵌入式开发可以基于uc/os、Linux、Windows等操作系统,而不一定要使用LINUX操作系统。在ARM架构上,Windows和Linux都是可以使用的,而且许多嵌入式系统开发工具也都是支持这两种操作系统的。因此,...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
1.ssh是c/s结构,windows连接liunx,liunx必须安装ssh服务端,下载个windows的ssh客户端就可以连接了
2。ifconfig eth0 IP netmask 掩码。
route add default gw
3.windows下的ssh软件有很多,putty,SecureCRT等。操作很简单添上ip,用户名,密码,端口。就可以连上啦。连不上就看看,服务启动没有,还有防火墙哦。
2。ifconfig eth0 IP netmask 掩码。
route add default gw
3.windows下的ssh软件有很多,putty,SecureCRT等。操作很简单添上ip,用户名,密码,端口。就可以连上啦。连不上就看看,服务启动没有,还有防火墙哦。
追问
不要答非所问,谢谢~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
服务器电源管理方面,ipmi是最好的管理方式了。
更多追问追答
追问
不要答非所问,谢谢~
追答
~任务管理模式你知道是由哪个部分决定的吗?系统下的定时任务你知道是由哪部分硬件去执行的吗?如果系统无法执行定时任务。还有什么办法远程关机重启或者直接断电或者warm/cold 重启吗?你右键搜索ipmi~服务器之所以稳定,之所以贵,很大一部分原因就是要满足ipmi的设计~~用脚本,呵呵,系统挂了就等bios去唤醒?还指望wol?现在10g以上的网卡基本取消了这个功能~机器有点问题连不上,就半夜跑机房?~还有,你这个脚本无非就是一个调用软件发参数,你这么贴出来问别人,别人知道个蛋啊...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询