Ubuntu 使用 施耐德APC BK650M2-CH
Ubuntu 22.04 使用 施耐德 APC BK650M2-CH UPS 。
其他的 施耐德 UPS 应该也可以。
本文是使用附赠的 usb 转网口线连接 ups 和 主机。网口那端插到 ups 上标明的数据通信端口
中,usb 那端插入主机上。
apcupsd.conf(5) :https://linux.die.net/man/5/apcupsd.conf
首先确认,系统中能看到 ups 设备:
1 | ➜ ~ lsusb |
American Power Conversion Uninterruptible Power Supply
存在该设备。
断电测试避坑
所有的配置修改完毕后,重启服务。
查看服务状态,没有任何警告错误信息。能查看到 ups 设备当前信息。
拔掉 ups 的电源,不要拔掉 主机 的电源。
正常的话,此时 ups 的电源灯,会从 绿色 常亮,变成 间隔两秒,闪烁两下
,在等一下。ups 就开始主动关闭主机了。此时,重新插上 ups 的电源,ups 的电源灯依然是间隔两秒,闪烁两下
!!! 注意此时不要进行开机操作!!! 等待 ups 的电源等变回常亮后,在开机。否则 ups 从电池供电切换到电源供电时,主机会断电!
安装服务
1 | sudo apt install apcupsd |
Rocky Linux 9.4 安装方式
下载地址:https://pkgs.org/download/apcupsd
打开之后选择 Enterprise Linux 9 (RHEL 9, Rocky Linux 9, AlmaLinux 9, CentOS 9 Stream)
复制对应机器架构的安装文件下载连接,在服务器上下载,然后使用 yum
直接安装即可
1 | sudo yum install -y apcupsd-3.14.14-25.el9.x86_64.rpm |
编辑配置文件
1 | sudo vim /etc/apcupsd/apcupsd.conf |
目标是 ups 断电后,通知 Ubuntu 关机。所以下列设置项必须设置:
UPSCABLE usb
:设置 ups 和主机的连接线材。这里设置为 usbUPSTYPE usb
:设置 ups 和主机之间的连接方式。这里设置为 usb# DEVICE /dev/ttyS0
:使用 usb 线材连接 ups 和 主机,此行需要注释掉。TIMEOUT 30
:设置停电后,电池开始供电多少秒后,开始关闭系统。这里设置为 30 秒KILLDELAY 0
:设置电池供电多少秒后,关闭 UPS。这里设置为 0 禁用,担心 主机没有完全关机,ups 就主动断电了。
以下是可选设置项,参数值为本文使用,保持默认即可,也可以自定义:
BATTERYLEVEL 30
:设置停电后,使用电池供电时,电池电量剩余小于等于 30% 时,执行关闭系统操作。MINUTES 10
:设置停电后,使用电池供电时,电池电量供电剩余时间小于 10 分钟时,执行关闭系统操作。ONBATTERYDELAY 6
:从检测到电源故障到 apcupsd 对事件做出反应的秒数。
重启服务
1 | sudo systemctl restart apcupsd.service |
查看服务状态
1 | sudo systemctl status apcupsd.service |
设置服务开机启动启动
1 | sudo systemctl enable apcupsd.service |
查看 ups 当前的信息
1 | ➜ ~ apcaccess |