原创文章,转载请注明出处
https://qiedd.com/

环境

Proxmox 6.1-7

安装apcupsd

#PVE 6基于debian10,ssh root登录PVE或者使用web shell
apt install apcupsd -y

编辑apcupsd配置文件/etc/apcupsd/apcupsd.conf
有以下几个地方要改

#UPSNAME改成
UPSNAME XXX(随便起个名字)

#设置为30表示,切换到ups电源30S后开始关闭虚拟机,然后关闭宿主机,0为不启用
TIMEOUT 30

#每隔15s输出ups状态到日志中
STATTIME 15

#开启日志,日志文件为/var/log/apcupsd.status
LOGSTATS on

一些参数说明

#线缆类型为usb
UPSCABLE usb

#usb接口,自动识别
UPSTYPE usb
DEVICE 

#断电6s后才识别为正在使用电池,防止短时间断电导致错误+1
ONBATTERYDELAY 6

#电池电量低于5%时关闭主机
BATTERYLEVEL 5

#预计电量剩余时间小于3分钟时关闭主机
MINUTES 3

关于apcupsd的命令

#启动apcupsd
systemctl start apcupsd

#查看apcupsd进程状态
systemctl status apcupsd

#开机启动
systemctl enable apcupsd

#重启apcupsd,更改配置文件后使用
systemctl restart apcupsd

#查看ups状态
apcaccess

现在可以断电试试看了

参考资料

https://wiki.debian.org/apcupsd

分类: LinuxPVE

17 条评论

lwz5250 · 2020年5月5日 下午11:31

厉害,属于PVE相关的经典教程了,最近在搞UPS,刚好看到这个。

mrseven · 2020年9月16日 下午3:22

我想问一下,怎么设置才可以设置成 市电断电之后5分钟或者3分钟关机?

    Lordpenguindd · 2020年9月16日 下午8:23

    timeout那里设置成300或者180

      mrseven · 2020年9月17日 下午6:24

      按照你这个方法设置了,全部一样,只是修改了

      mrseven · 2020年9月17日 下午6:25

      可是pve没有自动关闭虚拟机,ups也没有断电,apcuspd在运营中

mrseven · 2020年9月17日 下午6:27

前面的两条回复发错了,我按照你的方法设置了,修改了BATTERYLEVEL 90 MINUTES 10,但是我现在断电后,pve无法自动关闭里面的虚拟机,一直使用ups的电量

    Lordpenguindd · 2020年9月17日 下午8:30

    断开交流电时,pve的tty会弹出apcupsd的警告吗
    是所有虚拟机无法关机还是只有一台虚拟机不行
    不会是openwrt吧…

      mrseven · 2020年9月18日 上午1:10

      前面功能都实现了,但是我现在设置好了之后,pve连接的ups,ups连接的市电,市电没有断电,但是只要我把pve开机他就会自动关我的pve。

        Lordpenguindd · 2020年9月18日 上午1:14

        apcaccess的输出正常吗

          mrseven · 2020年9月18日 上午1:26

          正常,大佬你家我QQ把,我现在不知道为什么我明明ups连着市电了但是只要pve开机,pve就显示在使用电池电量,然后可能出发到低于5%电量关机了

mrseven · 2020年9月18日 上午1:26

Broadcast message from root@m7seven (somewhere) (Fri Sep 18 01:12:27 2020):

Power failure on UPS m7. Running on batteries. 提示的这个

mrseven · 2020年9月18日 上午1:42

这个apcupsd怎么查看ups 的电量?

mrseven · 2020年9月18日 下午12:42

你用的是什么型号的ups,我发现bk650m2-ch和pve兼容性有问题,会断联,然后pve只用电池电量

    Lordpenguindd · 2020年9月18日 下午2:25

    啊,原来是这个问题
    上星期我也买了一台这个型号的UPS
    apcupasd会获取到错误的UPS状态
    使用apcaccess查看UPS状态后你会发现提示你使用电池
    但是在win下用powerchute查看是使用市电的
    目前我在使用时关闭了“切换到电池关闭设备”的功能
    只能等待上游更新了

刺心 · 2021年1月15日 下午2:53

记录一下 我设置过程中出现的问题 ,新的apcupsd 上面的配置文件中 默认的usb设备 选择中会有一个默认设备,那个那个DEVICE 后面选项设为空 才会自动选择usb端口否侧会 连接不上ups

bugprogrammer · 2021年11月5日 上午8:10

请问一下,pve下跑TrueNAS Core,用这个办法直接关机pve,TrueNAS会不会被强制切断?还是先关闭TrueNAS,最后再关PVE?

    Lordpenguindd · 2021年11月6日 上午12:36

    pve关机时,会先向vm发送关机命令的
    等待vm关机后才会关闭宿主机

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据