使用UPS通知局域网中的unRaid和PVE断电关机
from–https://www.lxg2016.com/54516.html

一、为什么一定要使用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也有单机模式。

上一篇
下一篇