flander_yan 发表于 2024-4-21 18:14

PVE+PVE下黑群+UPS(使用nut)问题

PVE+PVE下黑群+nut
(UPS是山特tgbox850,pve7.1-7,安装nut版本2.7.4,pve硬件n3160主板)pve下安装nut后配置好,使用upsc命令,pve可以获取到ups 的信息。
但是发现以下问题:实验配置/etc/nut/ups.conf文件,添加override.battery.charge.low = 99 这个参数,即需要覆写自定义ups的低电量百分比,设置好后在upsc命令可以显示charge.low数值=99,但是ups电量下降到99%以下时候不会触发关机,只是在ups电量下降到20%以下的时候会触发低电量然后关机。更换ubuntu22.04安装nut问题也是如此。ups的usb直通给pve下的黑群,启用黑群的服务器功能,pve作为客户端使用同样无法修改自定义低电量百分比。
以下是配置文件

# /etc/nut/nut.conf
MODE=netserver
# /etc/nut/ups.conf
maxretry = 3

        driver = "usbhid-ups"
        port = "auto"
        vendorid = "0463"
        productid = "FFFF"
        product = "SANTAK TG-BOX"
        serial = "Blank"
        vendor = "EATON"
        bus = "001"
        override.battery.charge.low = 99
        override.battery.runtime.low = -1
#        ignorelb
# /etc/nut/upsd.conf
LISTEN 0.0.0.0 3493

# /etc/nut/upsd.users

        password = secret
        actions = SET FSD
    instcmds = ALL   
        upsmon slave
#        upsmon master


        password= secret
        upsmon slave

# /etc/nut/upsmon.conf
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
MONITOR ups@Localhost 1 root secret master
RUN_AS_USER root
# MONITOR ups@127.0.0.1 1 monuser secretslave
# /etc/nut/upssched.conf
CMDSCRIPT /bin/upssched-cmd
使用配置/etc/nut/upssched.conf文件,自定义触发条件,也是没有效果。



flander_yan 发表于 2024-4-21 18:19

另外,经测试tgbox850在pve中可以使用apcupsd管理,在apcupsd中是可以自定义低电量等参数正常使用,但是因为群晖使用的nut,和apcupsd不兼容,我目的是想要pve作为master,黑群作为slave接收pve的广播信息

gasment 发表于 2024-4-22 16:49

可以试下用upsrw改固件参数
先用 upsrw ups@Localhost 看下低电量的数值名,比如我的是battery.charge.low

再用upsrw -s battery.charge.low=99 ups@localhost 修改(提示输入upsd.users中配置的管理员账号密码)
upsrw ups@localhost再次确认修改情况(部分数值只接受特定范围)

flander_yan 发表于 2024-4-22 19:27

gasment 发表于 2024-4-22 16:49
可以试下用upsrw改固件参数
先用 upsrw ups@Localhost 看下低电量的数值名,比如我的是battery.charge.low
...

这个是我当时做的笔记,按这个方法修改试过了,显示应该是权限不够,当时试过了使用admin,root等账号都不可以。
这个是使用upsrw命令的返回值,没有battery.charge.low这个参数,猜想box850是不支持修改这个参数的。

flander_yan 发表于 2024-4-22 19:32

现在已经使用配置upssched.conf的方式实现了ups断电后定时发关闭通知的功能,但是还是不能自定义低电量值

gasment 发表于 2024-4-23 09:17

flander_yan 发表于 2024-4-22 19:27
这个是我当时做的笔记,按这个方法修改试过了,显示应该是权限不够,当时试过了使用admin,root等账号都 ...

低电量和低续航时间都没有,大概率就是已经写死在固件,不支持外部修改

zml1985 发表于 2024-4-23 10:30

我也是用tgbox850, 这个电量低于xxx设置无效,这个机器是写死了20%, 所以只有20%才会触发关机, 这样其实也好
如果能设置60%关机, 那么UPS本身没关机,PC已经关机,如果这会市电接通了,PC无法接收到来电开机自启信号,所以UPS本身20%,可以设置延迟个2~5分钟在关闭UPS,这样UPS电量基本耗尽,UPS关机,市电接通,UPS自动开机,PC自动开机

flander_yan 发表于 2024-4-24 19:02

zml1985 发表于 2024-4-23 10:30
我也是用tgbox850, 这个电量低于xxx设置无效,这个机器是写死了20%, 所以只有20%才会触发关机, 这样其实 ...

自定义低电量值和关闭ups没关联的。到达低电量值只是ups给nut发送一个低电量信号,nut接收到低电量信号后执行关闭ups或者关闭系统还是要其他的操作是可以自定义的。nut中执行‘upsmon -c fsd'命令才会关闭ups
页: [1]
查看完整版本: PVE+PVE下黑群+UPS(使用nut)问题