影音环境折腾 篇八:PVE做UPS Server串联QNAP和unraid
之前UPS的USB是连在QNAP上的,软路由换成PVE后,把UPS连到了PVE上(因为软路由肯定不会关机、NAS可能会关机),这样就需要PVE作为master,QNAP作为slave。同时,unraid也需要UPS保护。
PVE的设置
先安装NUT(Network UPS Tools):
# apt install nut
cd /etc/nut 目录,修改如下几个配置:
nut.conf 增加:
MODE=netserver
ups.conf 增加(为了让QNAP能抓到UPS信息,UPS命名必须是qnapups;其中"APC Back-UPS 650"不写也没事,但最好根据自己的UPS型号来设置):
[qnapups]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS 650"
upsd.conf 增加(其中“192.168.10.254”需要根据PVE的实际ip来设置):
LISTEN 127.0.0.1 3493
LISTEN 192.168.10.254 3493
upsd.users 增加(root/xxxx为了本机修改低电量设置用;admin/123456是qnapups默认的):
[root]
password = xxxx
actions = SET FSD
instcmds = ALL
upsmon master
[admin]
password = 123456
upsmon slave
upsmon.conf 增加(master表示是最后一个关机、slave是立即关机):
RUN_AS_USER root
MONITOR qnapups@localhost 1 root xxxx master
其他选项我是默认的,当然也可以通过设置 NOTIFYCMD(需要通知的时候执行哪个程序)和 NOTIFYFLAG(哪些情况需要通知)实现UPS发生状态变化的时候通知你:比如通过某些API给你微信、钉钉之类的推送消息。
重启一下服务:
# systemctl restart nut-server.service
# systemctl restart nut-driver.service
# systemctl restart nut-monitor.service
另外,默认APC的UPS是电量剩余10%或2分钟的时候发布低电量消息启动关机,可以通过 upsrw 命令来查看和修改,我改到了30%和10分钟(需要输入用户名密码,就是之前在upsd.users设置的root/xxxx):
# upsrw qnapups
# upsrw -s battery.runtime.low=600 qnapups
# upsrw -s battery.charge.low=30 qnapups
QNAP的设置
控制台 - 外接设备 - UPS,选“Network UPS Slave”,ip地址填PVE的实际ip,应用,能抓到UPS信息即可:
unraid的设置
app中心,搜索安装“NUT - Network UPS Tools”,有两个,安装SimonF维护的版本。装完后Settings - NUT Setting(不是UPS Setting!):用户名密码填"admin","123456";有好几种关机模式可选。
应用以后unraid里就能抓到UPS信息了:
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
lifigo
校验提示文案
lifigo
校验提示文案