PVE做UPS Server串联QNAP和unraid

2023-06-08 10:51:03 10点赞 90收藏 4评论

之前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信息即可:

PVE做UPS Server串联QNAP和unraid

unraid的设置

app中心,搜索安装“NUT - Network UPS Tools”,有两个,安装SimonF维护的版本。装完后Settings - NUT Setting(不是UPS Setting!):用户名密码填"admin","123456";有好几种关机模式可选。

PVE做UPS Server串联QNAP和unraid

应用以后unraid里就能抓到UPS信息了:

PVE做UPS Server串联QNAP和unraid

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
4评论

  • 精彩
  • 最新
  • 怎样使得pve断电关机呢?相关教程太老了,能不能出一个

    校验提示文案

    提交
    你可以试着ping内网断电会关机的设备 如ap 光猫 NAS

    校验提示文案

    提交
    好的,我改一下文章

    校验提示文案

    提交
    还有1条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
90
扫一下,分享更方便,购买更轻松