利用NutClient使ESXi配合群晖UPS实现停电自动关机
自去年入手山特UPS后(有了UPS加持,再也不怕突然断电了),后来又遇到过几次临时停电,虽然黑裙有了UPS的加持,是不用担心硬盘损毁了,但软路由里也有硬盘,虽然也连上了UPS,但一直没去折腾停电自动关机,软路由功耗虽低,但UPS毕竟电量有限,遇到停电时间长点的,软路由也撑不住,正好前几天又突然停了一会儿电,于是决心要折腾折腾了
软路由底层用的是ESXi(6.7.0 Update3),最开始装了iKuai跟op,玩了一段时间后,发现op对我来说用处不大,于是现在只剩下了iKuai,期间打算去掉ESXi,直接物理机装iKuai,由于懒,一直也就没去动它 ,这两天在度娘上看了半天,大部分都是写脚本,去ping一个接市电的地址,当停电ping不通时,实现ESXi关机,或者是APC的UPS,安装apcupsd守护进程,奈何一不懂脚本,二不是apc家的ups,正准备放弃的时候,看到有人在一个写脚本的教程下的留言提到了NutClient,进一步了解后,发现这玩意儿挺简单的,蛮适合我这种啥也不懂但又忍不住想要折腾的人,于是就有了今天这篇经(liu)验(shui)帖(zhang)
1、准备工作
NutClient工具下载:下载第一个NutClient-ESXi-2.7.4-2.2.2.i386.tar.gz(链接放不了,请自行度娘)
2、群晖端设置
打开控制面板-硬件与电源-不断电系统
首先要确定群晖是否支持此UPS的信息采集,点击设备信息,我用的山特TG-BOX 850,OK的
勾上启用网络UPS服务器
在允许的DiskStation设备里填上ESXi的ip地址
3、ESXi端设置
ESXi默认是关闭SSH功能的,所以我们首先要打开ESXi的SSH功能
进入后台后,打开管理-服务,找到TSM和TSM-SSH服务,并将其启动
这样SSH功能就能临时使用了,重启后会关闭,如果需要继续使用的,再重新开启就好了
接下来还要修改一下软件的安装策略,打开管理-安全与用户,点击接受级别,将其修改为社区
4、安装NutClient
使用工具SSH连接到ESXi,我这里使用的是winscp
将刚刚下载的NutClient文件上传到/tmp文件夹下
然后解压刚刚上传到/tmp目录里的NutClient文件,命令:
tar -xzvf NutClient-ESXi-2.7.4-2.2.2.i386.tar.gz
安装NutClient,命令:
./upsmon-install.sh
看到如上回显信息后,表示安装完成了
5、配置NutClient
在ESXi后台,打开管理-系统-高级设置,在列表中找到Nut的相关设置项,可以直接在右上角的搜索框里输入nut进行快速的查找,一共有7项,如果没有的话,可以尝试重启一下ESXi
需要修改的是
UserVars.NutFinalDelay:60(关机时间,单位为秒,我这设置为1分钟后关闭ESXi)
UserVars.NutPassword:secret
UserVars.NutUpsName:ups@192.168.1.1(这里为群晖地址)
UserVars.NutUser:monuser
配置完成后,打开管理-服务,找到NutClient,如果服务已经启动的话,点击操作-重新启动,如果服务没有启动,点击操作-启动,每次修改配置参数后,都需要重启该服务才能生效,另外需要将该服务的策略设置为随主机启动和停止
到这里,ESXi就可以配合群晖UPS实现停电自动关机了,但是ESXi里的虚拟机并不能安全的关闭,还需要对虚拟机的开关机进行设置,打开管理-系统,点击自动启动,在编辑设置里,配置自动启动,因为目前我只有一个虚拟机,因此只需要一个总的设置就可以了,如果有安装好几个虚拟机的话,还需要对每个虚拟机进行启用设置
6、连接测试
通过SSH连接ESXi后,输入命令:
/opt/nut/bin/upsc ups@192.168.1.1(此为群晖地址,即ups服务器ip)
出现下面这些信息,则表明连接成功
验证防火墙设置,输入命令:
esxcli network firewall ruleset list
当看到NutServer为true时,表示正常
7、断电测试
拔掉UPS的电源插头,看看群晖跟软路由是否会先后关机
拔掉UPS的电源插头后,UPS开始报警,提示市电断开,群晖提示进入电池供电模式,3分钟后,自动关机,软路由也自动关机了
插上UPS的电源插头,群晖自动开机,软路由也能自动开机
总语
通过以上的配置与测试,以ESXi为底层的软路由能配合群晖的UPS实现停电后自动关机并在来电后自动开机了,完美的通过一台UPS实现了两台设备的自动开关机
最后,如果觉得这个文章对您有一点点帮助的话,也希望您能为我的文章点赞、收藏、评论一下下。感谢大家的支持,欢迎一起讨论
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
值友8502486661
1.esxi下的黑群开启待机模式关闭ups不间断电源后,后面的一切都是虚空设置了。。这个选项打开后,黑群进去待机模式后会立马执行关机并在2分钟左右直接关闭ups,相当于除了黑群,其他的虚拟机包括esxi宿主机强制断电了。。这样做的好处是来电后可以自启动。
2.如果宿主机及其他虚拟机想要正常关机。必须取消掉待机模式下关闭ups选项。这样的话可以正常按启停顺序关闭所有虚拟机,最后关闭esxi。。缺点是来电后不能自启,因为群晖作为nut服务器,来电启动信号是发给群晖的,而群晖在esxi下,esxi没起来群晖当然不可能起来,而esxi要接受启动信号,必须群晖先起来,这就很尴尬了,死循环。。这种情况只能等电池用尽,然后硬件通过bios的来电自开机来实现自启。如果来电后电池没用尽,吗就只能手动启动了。
校验提示文案
L的存在
校验提示文案
冬天里的发财树
校验提示文案
麓山
校验提示文案
值友8035445412
校验提示文案
GutiHAZ
校验提示文案
值友5868635277
校验提示文案
天秤座的齐天大圣
校验提示文案
雾夜迷矢
校验提示文案
值友1744547285
校验提示文案
医学小生
校验提示文案
医学小生
校验提示文案
医学小生
校验提示文案
值友8979396833
校验提示文案
值友4999983250
Message: WARNING: Only live system was updated, the change is not persistent.
重启后服务掉了,哪位大神指导一下
校验提示文案
天天吃冰棍
校验提示文案
dayccy
校验提示文案
值友1365773441
校验提示文案
大正軍火庫
去看看
校验提示文案
小午2013
校验提示文案
值友8502486661
1.esxi下的黑群开启待机模式关闭ups不间断电源后,后面的一切都是虚空设置了。。这个选项打开后,黑群进去待机模式后会立马执行关机并在2分钟左右直接关闭ups,相当于除了黑群,其他的虚拟机包括esxi宿主机强制断电了。。这样做的好处是来电后可以自启动。
2.如果宿主机及其他虚拟机想要正常关机。必须取消掉待机模式下关闭ups选项。这样的话可以正常按启停顺序关闭所有虚拟机,最后关闭esxi。。缺点是来电后不能自启,因为群晖作为nut服务器,来电启动信号是发给群晖的,而群晖在esxi下,esxi没起来群晖当然不可能起来,而esxi要接受启动信号,必须群晖先起来,这就很尴尬了,死循环。。这种情况只能等电池用尽,然后硬件通过bios的来电自开机来实现自启。如果来电后电池没用尽,吗就只能手动启动了。
校验提示文案
小午2013
校验提示文案
大正軍火庫
去看看
校验提示文案
值友1365773441
校验提示文案
dayccy
校验提示文案
天天吃冰棍
校验提示文案
值友4999983250
Message: WARNING: Only live system was updated, the change is not persistent.
重启后服务掉了,哪位大神指导一下
校验提示文案
值友8979396833
校验提示文案
医学小生
校验提示文案
医学小生
校验提示文案
医学小生
校验提示文案
值友1744547285
校验提示文案
雾夜迷矢
校验提示文案
天秤座的齐天大圣
校验提示文案
值友5868635277
校验提示文案
GutiHAZ
校验提示文案
冬天里的发财树
校验提示文案
值友8035445412
校验提示文案
L的存在
校验提示文案
麓山
校验提示文案