利用群晖ups,及NUT client for esxi 管理esxi电源
项目 https://github.com/rgc2000/NutClient-ESXi
https://github.com/gawindx/WinNUT-Client
1.ups链接群晖并作配置,允许esxi使用群晖的ups服务器,群晖防火墙允许ups服务器访问
2.esxi开启ssh
3.vsphere client—配置—软件—安全配置文件—主机映像配置文件接受程度—团体受支持
4.下载nut客户端用winscp上传nut client至esxi /tmp目录 xshell或其他终端进入esxi
tar -xzvf NutClient-ESXi-2.7.4-2.2.2.i386.tar.gz
./upsmon-install.sh
运行upsmon-install.sh脚本时间视esxi安装方式而定
完成后会输出以下内容
Installation Result
Message: Operation finished successfully.
Reboot Required: false
VIBs Installed: Margar_bootbank_upsmon_2.7.4-2.0.0
VIBs Removed:
VIBs Skipped:
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后,输入命令:
upsc ups@192.168.1.1(此为群晖地址,即ups服务器ip)
7、断电测试
拔掉UPS的电源插头后,UPS开始报警,提示市电断开,群晖提示进入电池供电模式,3分钟后,自动关机,软路由也自动关机了
插上UPS的电源插头,群晖自动开机,软路由也能自动开机