群辉ups设置

缘起

最近换nas的硬盘,发现机器的灰尘非常的多,最近也就折腾了个正式的机柜,把nas放进去了。

emmm,既然机柜都有了,ups也得安排一波了,不然nas断电什么的也不安全,于是有了这次的ups折腾。。。

折腾过程

ups买的是山特的600,400多块钱基本使用也够啦,但是ups只有一个usb通讯口,我有一个黑群辉,一个ubuntu主机,这样的话就没有办法同时用了,需要一个作为server,另一个作为client来同步进行断电关机等操作。

这里我把群辉作为ups的server,因为群辉不折腾,跑着非常的稳定。

设置

群辉设置

在群辉的控制面板-->硬件和电源-->不断电系统内设置就好,勾选启用ups支持,同时勾选启用ups服务器,同时设置下允许的服务端ip,我这里是ubuntu服务器的ip地址,之后应用就好

ubuntu服务端设置

在linux中,有一个nut的工具,可以做ups的操作,在ubuntu下,可以按如下步骤解决:

1、安装nut工具

sudo apt install nut

2、修改配置

sudo vi /etc/nut/nut.conf   
MODE改为netclient   

sudo vi /etc/nut/upsmon.conf   
最后一行添加如下一行   
MONITOR ups@192.168.99.10 1 monuser secret slave

这里192.168.99.10是群辉的ip地址

问题排查

经过如上的设置, 可以正常的断电后ups通知群辉关机,而ubuntu通过群辉也获取到ups状态,可以正常关机了。

但是有两个小问题需要处理,一个是ubunutu机器不会再ups来电后自动开机,一个是群辉的ups服务器不稳定,经常不能监听局域网ip,导致ubuntu不能正常访问ups。

ubuntu服务器不能自动开机

之前ubuntu服务器bios设置了来电后自动开机的,但是使用ups后,外部断电后,ups还在供电,即使后来来电了,ups继续供电,没有断电以及加电过程,因此bios不会重启了。

这问题可能和主板的处理方式有关,我这里的处理方式是把各种唤醒方式都打开,包括各种pcie唤醒、鼠标、键盘唤醒什么的,之后居然发现可以了,应该是这些在ups来电后会触发吧。

群辉不能稳定提供ups服务

经过分析,是群辉的ups服务端经常没有正确监听本地的ipv4地址,导致ubuntu不能获取ups状态。

经过网上很多查找,发现群辉里的/usr/syno/bin/synoupscommon可能存在问题,在开机后,这里可能获取不到本地ipv4地址,因此我们自己重启下就可以了。

在群辉计划任务里,加入开机后执行的脚本,主要如下:

sleep 10   
/bin/sed -i '$aLISTEN 192.168.99.10'   /usr/syno/etc/ups/upsd.conf  
/sbin/upsd -c stop   
/sbin/upsd

这样开机后10s,会手动本地ip进去,然后重启upsd服务端,这样就解决问题了。

总结

ups对nas还是很有用的,但是多个nas的话是需要一些设置的,需要不断实验修改些小问题才行,同时呢,linux下的ups文档不多,同时群辉的设置太过简单,导致了一些小问题。

参考文档

https://varkai.com/posts/tech/hardware/linux-uses-nut-to-realize-automatic-poweroff/

https://diktiosolutions.eu/en/synology/synology-ups-nut-en/

https://networkupstools.org/docs/man/upsd.conf.html


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。