前言
在现代家庭和企业环境中,网络附加存储(NAS)已经成为一个不可或缺的设备,它不仅用于数据备份,还承担着文件共享、媒体存储等重要任务。然而,NAS设备对电力的依赖也意味着它们容易受到电力中断的影响,这可能导致数据丢失、文件损坏甚至硬件故障。为了确保NAS在电力中断时能够持续运行并安全关机,不间断电源(UPS)就显得尤为重要。
UPS能为设备提供临时电力供应,保证在突发电力故障时仍能平稳运行,甚至进行数据备份和关闭操作。特别是在多台NAS设备并行工作的环境中,使用UPS不仅能避免单点故障,还能为设备提供更稳定的电力保障。本博客将介绍如何通过简单的WebUI配置,实现双NAS系统(Unraid与TrueNAS)共用山特TG-BOX 850 UPS,以确保两台设备在电力中断时的稳定性和数据安全。
环境介绍
在此教程中,两台NAS的在系统中的不同功能和角色如下
主控NAS(
unraid
):负责UPS管理和电力信号的发送
从属NAS(TrueNAS
):通过NUT从主控NAS获取电力信号并执行相关操作
UPS:山特TG-BOX 850
准备工作
urnaid需要在应用商店内下载并安装NUT
插件,并且关闭系统自带的UPS工具。并且将UPS的USB线缆连接到unraid的物理机上。
TrueNAS则无需做任何配置
配置
主控NAS(unraid
)
进入到nut插件配置页面,点击AUTO CONFIG
按钮,让unraid获取到UPS的电池信息。
然后设置NUT的工作模式(
NUT Mode
)为Netserver
模式,并开启NUT服务。从属NAS(TrueNAS
)
进入到trueNAS的控制台,点击系统选择服务找到UPS选项,点击编辑。
配置如下
1 2 3 4 5 6 7 |
标识符:ups #不用修改 监控用户:slaveuser #unraid NUT插件默认监控用户名 监控密码:slavepass #unraid NUT插件默认监控用户密码 远程主机:192.168.31.123 #unraid的ip地址 远程端口:3493 #默认端口无需修改 关机模式:UPS goes on battery #即UPS使用电池时进入系统进入关机倒计时,考虑到双NAS功耗较高,建议开启此模式 关机倒计时:30 #根据你当前双NAS功耗进行计算,一般30秒到一分钟左右,不建议设置太长时间 |
如何获取到NUT插件的默认监控用户名跟密码
在终端下运行如下命令则会得到所有NUT用户信息,其中就有监控用户的信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
root@UNRAID:~# cat /etc/nut/upsd.users [admin] password = adminpass actions = set actions = fsd instcmds = all [monuser] password = monpass upsmon master [slaveuser] password = slavepass upsmon slave # If not in manual mode, the following lines are reserved and overwritten by GUI: # L6:[MONUSERNAME]/L7:PASSWORD/L9:[SLAVEUSERNAME]/L10:PASSWORD |
测试trueNAS是否连接到unraid的NUT服务
在终端输入如下命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
upsc ups@192.168.31.123 #unraid的ip地址 #如果能输出电池信息,则表明连接成功 Init SSL without certificate database battery.charge: 100 battery.charge.low: 20 battery.runtime: 1104 battery.type: PbAc device.mfr: EATON device.model: SANTAK TG-BOX 850 device.serial: Blank device.type: ups driver.debug: 0 driver.flag.allow_killpower: 0 driver.name: usbhid-ups driver.parameter.pollfreq: 30 driver.parameter.pollinterval: 2 driver.parameter.port: auto driver.parameter.product: SANTAK TG-BOX driver.parameter.productid: FFFF driver.parameter.serial: Blank driver.parameter.synchronous: auto driver.parameter.vendor: EATON driver.parameter.vendorid: 0463 driver.state: quiet driver.version: 2.8.2 driver.version.data: MGE HID 1.46 driver.version.internal: 0.53 driver.version.usb: libusb-1.0.26 (API: 0x1000108) input.transfer.high: 284 input.transfer.low: 161 outlet.1.desc: PowerShare Outlet 1 outlet.1.id: 1 outlet.1.status: on outlet.1.switchable: no outlet.desc: Main Outlet outlet.id: 0 outlet.switchable: yes output.frequency.nominal: 50 output.voltage: 230.0 output.voltage.nominal: 220 ups.beeper.status: enabled ups.delay.shutdown: 20 ups.delay.start: 30 ups.firmware: 02.08.0010 ups.load: 25 ups.mfr: EATON ups.model: SANTAK TG-BOX 850 ups.power.nominal: 850 ups.productid: ffff ups.realpower: 170 ups.serial: Blank ups.status: OL ups.timer.shutdown: -1 ups.timer.start: -1 ups.type: offline / line interactive ups.vendorid: 0463 |
测试
拔掉UPS电源
unraid可以接收到UPS断电信息
TrueNAS可以接受到UPS断电信息