NAXS网

首页 > nas / 正文

esxi ups 自动关机(ESXI 6.x 虚拟机连接UPS实现断电自动关机的脚本)

admin 2021-12-05 nas 评论

虚拟机添加usb设备,选择ups的usb,并在虚拟机中安装配套的ups软件,设置断电自动关机,比如10分钟。
如果主板支持通电开机,ups虚拟机还需要设置自动启动,时间和顺序自行掌控。
所有虚拟机尽量安装vmtools,调用系统的关机,而不是关闭电源。
系统-自动启动,配置安装了vmtools的虚拟机,停止操作设置为关机,等待信号检测:是。


CKground-color:=""/>

先简单了解一下几条命令:

1、获取ESXI上的所有虚拟机VMID的值

vim-cmd vmsvc/getallvms

2、把虚拟机正常关机

vim-cmd vmsvc/power.shutdown vmid的值

3、把虚拟机强制关闭电源

vim-cmd vmsvc/power.off vmid的值

开始干活:

#进入ESXI的存储盘

cd /vmfs/volumes/datastore1

#建立ups文件夹

mkdir ups

#进入ups文件夹

cd ups

#编辑ups.sh文件

vi ups.sh
#以下为 ups.sh 的内容,请酌情修改。#其中:10.10.10.1 为主路由的IP,sleep 为稍等时间(秒),
vmid的值请根据自己的实际情况修改。#示例:每分钟ping主路由的IP,如果ping不通的话(停电就断网了)5分钟后会再次检测。
再次检测如依然不通,则ESXI依次关闭虚拟机后,宿主关机。#!/bin/shwhileping -c 1 10.10.10.1 > /dev/null
[ $? -eq 0 ];do    echo 'AC Power OK !' >> /vmfs/volumes/datastore1/ups/ups.log;date >> /vmfs/volumes/datastore1/ups/ups.log
    sleep 60doneecho 'AC Power maybe off, checking again after 5 minutes !' >> /vmfs/volumes/datastore1/ups/ups.log;date >> /vmfs/volumes/datastore1/ups/ups.log
sleep 300
ping -c 1 10.10.10.1 > /dev/nullif [ $? -eq 0 ]
then echo 'Checkagain, AC Power OK !' >> /vmfs/volumes/datastore1/ups/ups.log;date >> /vmfs/volumes/datastore1/ups/ups.log
else echo 'AC Power is already off, shut down Esxi Now!' >> /vmfs/volumes/datastore1/ups/ups.log;date >> /vmfs/volumes/datastore1/ups/ups.log
vim-cmd vmsvc/power.shutdown 11
sleep 60
vim-cmd vmsvc/power.shutdown 10
sleep 60
vim-cmd vmsvc/power.shutdown 6
sleep 60
vim-cmd vmsvc/power.shutdown 3
sleep 60
vim-cmd vmsvc/power.off 2
sleep 60
powerofffi#ups.sh 的内容结束 
#编辑monitor.sh,守护ups.sh这个脚本正常运行 vi monitor.sh 
# monitor.sh 的内容开始
NUM=`ps -c | grep ups.sh | grep -v grep |wc -l`echo ${NUM}if [ "${NUM}" -lt "1" ];
then /vmfs/volumes/datastore1/ups/ups.sh &     
echo 'monitor start' >> /vmfs/volumes/datastore1/ups/ups.log;date >> /vmfs/volumes/datastore1/ups/ups.logfiexit 0
#monitor.sh 的内容结束 #调整两个脚本的权限 chmod 755 monitor.shchmod 755 ups.sh  
#esxi重启后引导会自动恢复初始状态 需要添加一个每次启动自动写引导 vi /etc/rc.local.d/local.sh  
#在exit之前添加以下cron代码,3分钟执行一次守护进程 
/bin/kill $(cat /var/run/crond.pid)/bin/echo '*/3 * * * * /vmfs/volumes/datastore1/ups/monitor.sh' >> /var/spool/cron/crontabs/root/usr/lib/vmware/busybox/bin/busybox crond  
#需要执行一次/sbin/auto-backup.sh命令,我们上面编辑的脚本才真正的保存 /sbin/auto-backup.sh

推荐您阅读更多有关于“ESXI UPS”的文章

  • esxi密码正确但登录不了(VMware vSphere(ESXI)6.7 网页登录提示密码错误(实际上密码无误)的解决方法) nas

    esxi密码正确但登录不了(VMware vSp

    今天遇到一件怪事,网页打开ESXI6.7的时候,明明登录密码是对的,但是却一直提示密码错误。为了验证密码是否正确,在Win系统下用SSH工具登录ESXI用同样的密码就可以登录,然后又把ESX...

    391 2021-12-05
  • esxi远程管理设置(VMware vSphere(ESXI)6.7 开启类似服务器IPMI的远程管理功能) nas

    esxi远程管理设置(VMware vSphere(ES

    很多专业的服务器自带了IPMI的远程管理功能,令很多小伙伴羡慕不已。习惯用ESXI做All In One的童鞋们有福了,ESXI也可以开启类似IPMI的功能,让你可以远程管理ESXI。1、内网环境...

    474 2021-12-05
  • ESXI做网卡直通及开启USB3.0控制器(esxi添加usb设备) nas

    ESXI做网卡直通及开启USB3.0控制器

    配置网卡直通网卡切换成直通通过浏览器,登陆ESXI控制台。选择管理-硬件-选择要直通的网卡-切换直通。然后重启ESXI后生效。虚拟机添加直通网卡在虚拟机配置里,选择添加其他设...

    1135 2021-12-05
  • esxi 直通sata控制器(ESXI直通板载SATA控制器) nas

    esxi 直通sata控制器(ESXI直通板载S

    首先,在直通SATA控制器之前,请确保板载SATA接口已经连接硬盘。如果没有连接硬盘,ESXi会彻底忽略掉这个设备(也就是在web client下的主机-管理-硬件-pci设备看不到)。另外由于要直...

    899 2021-12-05
  • esxi网卡配置教程(ESXI6.7取消管理口的网卡直通的教程) nas

    esxi网卡配置教程(ESXI6.7取消管理

    ESXI安装好以后,默认的网卡管理口是ESXI里显示的第一个网口,这个口是不能设置直通的,但是还是有很多新手在设置网卡直通的时候,一不小心把管理口也做了直通,结果ESXI重启后WEB管...

    1137 2021-12-05
  • esxi网卡直通后无法登陆(ESXI 6.7 网卡误把管理口直通后的解决方法) nas

    esxi网卡直通后无法登陆(ESXI 6.7

    ESXI开启网卡直通的时候,经常有人不(手)小(贱)心把管理网口也一起直通了,重启后,就会出现下图这个提示,找不到网络了。如果你是刚刚安装好,还没部署虚拟机的,可以在控制台菜单,使用Re...

    1135 2021-12-05
热门浏览
热门标签
生肖 排行榜 游戏 十二生肖 淘宝 WORD 节日 攻略 Excel 小说 抖音 句子 原神 win10 手机 云顶之弈 梦幻西游 SEO ppt 故事 排行 英雄联盟 微信 经典 意思 WPS 赚钱 觅长生 大全 什么 和平精英 疫情地图 百度地图 王者荣耀 春节 推荐 光遇 诗句 Win7
最新评论