一、为什么一定要使用UPS
当小姐姐的房子严重受损无法居住,小姐姐们愤而离去的时候,我才下定决心购买UPS,以挽留她们。
二、如何选择UPS
看网上群里推荐的,品牌知名度高的,感觉可以让小姐姐们安心居住的,都可以。
三、如何设置UPS,使其可以通知局域网中的其它主机
首先,UPS最重要的保护对象为NAS,因为断电的时候,正在读写的硬盘损坏概率更高,何况正在读写的数据本身也是我们最希望保护的东西。
所以我将UPS的信号线(usb)接入我的unRaid主机中。然后在NUT Setting中进行设置(当然先得安装好NUT,在APPS中下载并安装)
设置完成后,点击应用,就会在顶部和面板页看到UPS的信息(包括电量,使用时间等信息)
图中为了便于测试,将发送关机命令的电量设置为90%,但实际使用中建议设置为40%-60%,给系统更多的时间用于保存数据、停止读写硬盘、再关机。
四、现在设置局域网中需要被通知关机的其它主机
因为本为除了unRaid作为主NAS外,还有一台PVE主机,主要用作ROS(主路由) openwrt(旁路由) 其它虚拟的系统。至于为什么不AIO,这又是一个见仁见智的问题了,这里就不展开了。
现在打开PVE的Shell界面,安装NUT客户端:
# apt-get install nut -y
配置nut客户端:
# vi /etc/nut/nut.conf
修改为:MODE=netclient 保存
# vim /etc/nut/upsmon.conf
使用/
搜索MONITOR
,按o
新增一行:
MONITOR ups@10.0.0.17 1 upsmon pass slave
注意:前面在设置nut服务端的时候,如果修改了`Ups Name`、`Ups Slave Username`、`Ups Slave Password`三项的话,请分别用对应的项替换前面的`ups`、`upsmon`、`pass`,前面10.0.0.1是服务端的IP地址。
现在重启客户端并添加为自启动:
# systemctl restart nut-client.service //重启客户端
# systemctl enable nut-client.service //添加为自启
查看是否连接成功:
# systemctl status nut-client.service
下图为连接成功,其实只要没有显示红字,基本就连接成功了,如果有红字,也会显示出错原因。最主要是的原因基本上就是前面增加的信息有误。
还有一种方法也能测试是否连接到UPS服务器:
# upsc UPS Name@NAS IP
# upsc unRaidUPS@10.0.0.17
五、测试断电后是否会关机
我手动拔掉UPS的插头,大约3秒看到UPS电源灯开始闪,5秒左右unRaid系统右上角出现启用UPS的提示,如下图:
现在使用的是UPS的电,当UPS电量掉到90%(设置中的值)后通知关机,随后UPS关机。(UPS关机还是有点快,我其实是有点担心unRaid和PVE还没关机完成,后来查看log,发现是关机成功的,如下图:
六、总结
1、正式启用UPS后,掉电还是蛮快的,从100%到90%只用了不到3分钟,当然这样反推的话,也差不多和Runtime Life的26分钟差不多,用来关机其实是完全足够了。
2、从UPS通知unRaid和PVE关机开始,到UPS本身关机的时间非常短,虽然如前文所言,我的担心是多余的,但是我还是希望能提供设置通知关机到UPS本身关机的时间。
3、NUT和unRaid中自带的UPS Setting是冲突的,所以如果使用了NUT请关闭UPS Setting,NUT也有单机模式。