群辉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 [email protected] 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
发表评论