夏日高温袭来,为了保护我的NAS和Mac mini能在断电的时候安全关机保护硬盘数据,我决定购买一个UPS来实现这一需求。
对于UPS的选购我不太了解,只要能兼容NAS型号,支持USB通讯,功率可以覆盖即可。于是我购买了山特BOX850,到货之后我是真没想到这玩意好大一个,安装很简单,插上电源,长按2秒电源键,指示灯显示绿色说明UPS电源正在工作。注意区分左边的是不间断电源插口。
使用场景
先说说我的使用场景和设备连接方式, 注意这里路由器也需要加入UPS保护,因为断电之后需要通过网络发送信号。 除了NAS和Mac之外,无论是电脑、服务器、小主机理论上都可以实现安全关机,只是nut配置稍有不同,或者需要使用其他类似的ups软件。
-
UPS主机:山特BOX850(600W)
-
保护设备:
威联通NAS
Mac mini
路由器
必备条件
-
UPS需要支持USB通讯
-
UPS功率大于你要保护的设备功率 * 1.5
-
NAS支持UPS USB通讯,自动关机
-
UPS兼容NAS品牌型号
-
NAS支持UPS 网络通讯,可以发送信号给局域网下其他设备
-
电脑设备可以安装nut服务,充当ups客户端
工作流程
-
断电后ups启用电池模式,保护设备不断电
-
NAS收到信号,根据配置在几分钟后关机
-
NAS关机发送信号给电脑,路由器转发信号
-
电脑收到关闭信号,执行关机
NAS-UPS配置
-
物理连接:用USB线连接UPS和NAS的USB接口
-
登录NAS管理界面 → 进入"控制台" → “外部设备” → “UPS设置”
-
连接类型:选择"USB连接"
-
勾选"启动网络不间断电源服务器"
-
在"断电时通知以下IP"填写Mac mini的IP地址
Mac-UPS配置
保证Mac和Nas在同一网络下,可以互相ping通
ping NAS_IP
打开终端,输入以下命令安装nut服务
brew install nut
nut配置文件路径
/opt/homebrew/etc/nut
打开配置文件ups.conf
,添加以下内容。注意配置文件下可能是ups.conf.example,复制一份重命名为ups.conf
MODE=client
修改配置upsmon.conf,添加以下内容
MONITOR serverName@serverIP 1 serverAccount serverPwd slave
注意这里需要知道nas上的ups名称,账号密码,ip地址,如果是威联通就用下面的配置,只需要替换ip
MONITOR qnapups@IP 1 admin 123456 slave
手动启动nut服务,测试链接
sudo /opt/homebrew/sbin/upsmon -D
会在终端输出连接nas ups服务器的状态信息,成功会提示successful,失败也会给出具体错误,一般是连接失败,可能是上一步配置的账号密码、名称错误。
设置开机自启nut服务 如果上一步执行成功,就可以设置开机自启nut服务
brew services start nut
测试是否开启成功,如果下面的命令输出nut服务状态为started,说明开启成功
brew services list
验证是否连接成功,如果输出一堆信息说明成功
upsc qnapups@IP