背景说明
购入的APC BK650M2-CH接入白群,而我原来又有ESXi服务器,里面跑了爱快、LEDE跟Win10,为了数据的安全,ESXi 能连接群晖的 UPS 服务器,实现断电自动关机以保证数据安全。
群晖DSM设置
SSH连接ESXi
# 下载到本机,然后远程传输到ESXi的服务器上,有些ESXi服务器由于安全原因不允许访问远程服务器
# 这个软件包是法国人提供的,原始下载地址是 http://rene.margar.fr/download/1368/
$ cd /tmp
$ wget https://www.mobibrw.com/wp-content/uploads/2019/05/NutClient-ESXi-2.0.0.tar.gz
$ tar xvf NutClient-ESXi-2.0.0.tar.gz
# 设置软件安装策略,否则会被阻止安装
$ esxcli software acceptance set --level CommunitySupported
$ ./upsmon-install.shNutClient客户端也可以先下载到本地,再使用工具上传到ESXi服务器,下载地址如下。
NutClient下载地址
安装的结果如下:
[root@localhost:/tmp] ./upsmon-install.sh
Installation Result
Message: Operation finished successfully.
Reboot Required: false
VIBs Installed: Margar_bootbank_upsmon_2.7.4-2.0.0
VIBs Removed:
VIBs Skipped:重启服务器
NUT客户端安装完成后需要重启服务器,否则软件选项看不到
[root@localhost:/tmp] rebootESXi服务器的NUT配置
UserVars.NutUpsName:ups@10.10.10.10(这里的地址填你们群晖的地址)
UserVars.NutUser:monuser
UserVars.NutPassword:secret
UserVars.NutFinalDelay:60(关机时间,我这是1分钟后关闭esxi)
配置完后在vSphere Client的配置-安全配置文件-服务-NutClient设置与主机一起启动和停止(NutClient是守护进程,要先配置UserVars中的NUT参数再运行NutClient服务。并且每次修改UserVars参数后都要重启NutClient服务才有用)重启服务器
NUT客户端安装完成后需要重启服务器,否则配置不能保存
[root@localhost:/tmp] rebootESXi查看UPS信息
ssh 中执行 /opt/nut/bin/upsc ups@10.10.10.10,如果输出类似如下信息,则表示连接 ups 成功
[root@localhost:~] /opt/nut/bin/upsc ups@10.10.10.111
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2018/11/04
battery.runtime: 3937
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.5
battery.voltage.nominal: 12.0
device.mfr: APC
device.model: Back-UPS 650
device.serial: 3B1844X86955
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.version: DSM6-2-1-23824-broadwellnk-repack-23824-181009
driver.version.data: APC HID 0.95
driver.version.internal: 0.38
input.sensitivity: low
input.transfer.high: 266
input.transfer.low: 165
input.voltage: 216.0
input.voltage.nominal: 220
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 822.A3.I
ups.firmware.aux: A3
ups.load: 0
ups.mfr: APC
ups.mfr.date: 2018/11/04
ups.model: Back-UPS 650
ups.productid: 0002
ups.serial: 3B1844X86955
ups.status: OL
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d防火墙&开机启动设置
验证防火墙设置,执行 esxcli network firewall ruleset list,如果看到 NutServer 为 ture 则表示正常。
最后在 ESXi 的服务里面设置 Network UPS Tools client 服务随系统启动即可