X

APC UPS 在群晖和 PVE 的部署

保护我珍贵的硬盘

August 11, 2025 via CLOUDUH

APC UPS 在群晖和 PVE 的部署

Abstract

本文简单介绍了 APC UPS BK650M2 的安装,以及在群晖和 PVE 上的安装和部署。

1 开箱

这部分回头再补

2 群晖 UPS 设置

使用 LAN-USB 连接 NAS 与 UPS 之后,即可在设置中看到。

下面一条一条来解释这些设置的理解:

2.1 UPS 类型

  • USB UPS:即本产品或者山特的通过 USB 连接到 NAS 上的 UPS 设备。
  • SNMP 不断电系统:是网络 UPS,山特的有,连接到局域网的。
  • Synology 不断电系统服务器:如果你有另外一台群晖设备,可以开启 UPS 服务器,使得其他的群晖设备都可以同步收到消息。

Synology 不断电系统服务器必须在同一网络中,跨网段不允许,官方也没说出对应端口。

2.2 Synology NAS 进入待机模式之前的时间

待机模式解释:逐步关闭所有服务(体现在 DSM 上则是各个小图标开始变灰消失),关闭硬盘,关闭 HTTP 服务(即无法看到网页),在此之前 NAS 的灯还是亮的。

  • 直到电量不足:市电断电后,UPS 继续供电,当群晖估计 UPS 的电量不足支撑接下来的运行后,开始进行待机模式,并最后关机。
  • 自定义时间:在设定的时间后进入待机模式,并最后关机。如果电量不足以支撑该时间,则提前进入程序。

2.3 当系统进入待机模式时关闭 UPS

在完成待机状态的所有关闭后,给 UPS 发消息,让 UPS 断电,然后 NAS 自己彻底关机。

2.4 启用网络 UPS 服务器

把该 NAS 当做一个 UPS 服务器(类似于 SNMP 的意思),给需要的设备广播进行 UPS 配置服务。

还是注意,必须跟 NAS 在一个网络内,如图第一个就不行。

3 PVE 配置

在 Synology 启用网络 UPS 服务器的基础上,PVE 可以使用 NUT 来实现连接。

3.1 安装 NUT

进入 root 模式

apt install nut -y

3.2 配置 NUT

修改 nut 配置文件,将 MODE 改为 netclient

vim /etc/nut/nut.conf

添加监视 UPS,在 MONITOR 下添加一行:

MONITOR ups@192.168.1.20 1 upsmon pass slave

启动客户端服务,并设置自动启动

systemctl start nut-client
systemctl enable nut-client

3.3 测试连接

测试连接是否正常

upsc ups@192.168.1.20

4 运行逻辑

虽说是后备式 UPS,但是貌似有些逻辑是不同的,小白一个,尝试梳理整个流程。