折腾TrueNAS兼容UPS电源的经历。我的UPS终于兼容TrueNAS。

LaoWang

Cadet
Joined
Feb 23, 2023
Messages
1
一开始,我用服务器组了一台NAS,然后装的TrueNAS Core 12.0系统。
然后NAS里面装了八块16T硬盘,用于视频剪辑。


过了四五个月,公司莫名其妙的总是跳闸断电,终于有一天,NAS里面的一块硬盘因为断电有坏道了。于是,我就想着买一台UPS,来应对公司里面的断电问题。


首先是选功率,剪辑机房一台NAS+三台剪辑机,功耗大约1000瓦左右。为了电压稳定,需要在线式的,对于1000瓦的功耗,需要撑10分钟左右,让后期剪辑有保存时间。


能达到这个要求的,而且是在TrueNAS的UPS驱动里面能查到型号的,都忒么非常贵。如果选择国产UPS,能便宜非常多,但是,TrueNAS里面不一定能兼容。
后来找来找去找到谋宝的雷迪司,得知他们家在线式的支持群晖NAS,但是他们客服说不知道支持不支持TrueNAS,然后在线式的驱动用的是Blazer_USB驱动。


我一想,TrueNAS里面各种型号驱动很多都是Blazer_USB驱动,说不定能兼容呢,于是抱着碰运气的心态,买了。
到了之后连接USB到NAS机箱上,嗯,不兼容。
无论怎样设置,然后UPS拔掉电源,都不能给TrueNAS关机信号。然后我心态就有些崩了。


一开始,我问客服,客服把我直接转给了雷迪司官方技术。于是我和技术要了USB通讯协议,看看能否从通讯协议方面下手,连接TrueNAS和UPS。要到协议后,我去联系了TrueNAS官方。TrueNAS官方也很给力,积极的给了回复,然后告诉我,需要UPS厂商提供给他们驱动。并且给了我一个网站,是NUT解决方案的网站,告诉我TrueNAS支持的型号。
于是我找UPS厂商去要驱动。厂商的技术给出解决的方式是,看一看TrueNAS支不支持NUT解决方案。因为他们家UPS用的是NUT解决方案。
我一看,巧了,UPS和TrueNAS都是用的NUT解决方案,而且UPS厂商用的是NUT的Blazer_USB驱动,那么理论上两个能兼容啊。


所以我在想,是不是TrueNAS Core 12.0版本有问题导致的不兼容呢?
于是,升级!!!
毫不犹豫的把TrueNAS 12.0版本升级到了TrueNAS 13.0 U3.1版本。
但是呢,升级完成后,在TrueNAS的UPS选项里设置之后,UPS依然不能给NAS关机信号。
这个时候我就非常郁闷了。


于是我就想,是哪里出现问题了呢。
要不命令行试一下UPS有没有连接上吧。于是随便选了一个Blazer_USB驱动,然后再命令行输入命令行输入upsc ups@localhost


竟然识别到了!!!
root@truenas[~]# upsc ups@localhost
battery.charge: 100
battery.voltage: 54.48
battery.voltage.high: 52.00
battery.voltage.low: 41.60
battery.voltage.nominal: 48.0
device.mfr:
device.model: WPHVT2K0
device.type:ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ugen1.4
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.internal: 0.12
input.current.nominal: 9.0
input.frequency: 50.0
input.frequency.nominal: 50


那既然能识别到,就是我设置有问题了。
于是我又打开了TrueNAS里面的UPS设置,UPS模式选择Master,驱动选择Ablerex ups 2 625L USB (blazer_usb)
关机模式最开始我选择的UPS reaches low battery,然后我点了关机模式后面的小问号看了一下,原来这个模式不支持关机倒计时!!!
于是我把关机模式设置成了UPS goes on battery。
关机倒计时设置了300秒。
关机命令输入:/sbin/shutdown -P now
拔掉电源,300秒后,UPS竟然给TrueNAS关机信号了~~~,能走到这一步太不容易了。
但是TrueNAS卡在了/sbin/shutdown -P now这一步,后来又折腾了俩小时,才知道/sbin/shutdown -P now这个命令的-P要区分大小写!!!-p小写才能关机!!!
于是命令改成了 /sbin/shutdown -p now。
设置完关机命令,测试,终于能在断电后,UPS给TrueNAS关机信号了。完美关机,但是NAS关机后,UPS啪的一声也关机了,吓了我一跳。
后来才发现,关闭UPS电源这项可以不选的。这样的话,UPS就不会关机了。


折腾了好多天,我一个纯纯的外行,终于把TrueNAS的UPS搞明白了。
首先感谢雷迪司官方的支持,然后感谢TrueNAS官方的支持,TrueNAS官方在知道我不怎么懂英文后,专门找了个亚洲代表跟我联系,感谢亚洲代表CHIN-FAH HEOH帮了大忙,真的是非常感谢。
在此,我所遇到的UPS驱动问题终结,如果各位买UPS的话首先要问店家,UPS是用的哪个驱动,哪个USB通讯协议,一般来说,通讯协议兼容的情况下,驱动基本也是同样兼容。虽然各家型号不一样,但是驱动是一样的。


发个帖子纪念一下我的折腾过程,希望这个过程对看这个帖子找技术的人有帮助。
 
Top