网管小贾 / sysadm.cc
一般情况下,我们只要在电脑系统中安装相应的 UPS 驱动应用程序,就可以正常与 UPS 交互,从而达到控制电脑系统自动开关机的功能。
想必有不少小伙伴应该有所尝试过了吧,不过这次有点不一样了,因为系统平台从 Windows 和 Linux 换到了其他系统平台,比如 NAS 系统。
我手头上正好有一台 XigmaNAS 系统,它是 NAS4Free 的后来者,与 FreeNAS 之类的都差不多,其系统本质都是 FreeBSD 。
然而像某些 UPS 的应用程序却并不支持这样的系统平台,比如 APC 的 PowerChute ,只支持 Windows 和 Linux 。
要想实现断电来电的自动开关机功能,这可怎么办呢?
经过我一番试验,最后还真的成功了,于是赶紧将这些零零碎碎的经验做了一个总结,分享给有需要的小伙伴们!
准备工作- NAS 网盘:XigmaNAS
- UPS 电源:APC Smart-UPS 1500
- 通讯电缆线:方口 USB 打印线缆(一头 A 型,一头 B 型)
UPS 电源应选择可管理可与主机通讯的型号,这里我选择了常见的 Smart-UPS 1500 这个型号。
注意,APC 这一款 UPS 有很多子型号,但是一定要带有管理通讯功能的。
USB 通讯电缆最好是买 UPS 自带的,这样可以避免兼容问题。
除了 USB 线缆连接之外,我们还需要使用电源线将 UPS 与 NAS 主机连接起来。
使用的电源线应该是配套的一头母口一头公口的电源线。
此外务必要注意的是,尽量将电源母口接到标有 GROUP 1 字样的插座组上。
UPS 的插座组分为主插座组 Main Group 和插座组一 Group 1 。
之所以这么分,目的是为了控制区分可断电和不可断电两类设备。
比如,有的设备需要切断电源减小负载,那么就接到 Group 1 上,而有的设备则需要较长时间的供电待机,那么就接到 Main Group 上。
不论什么情况,这两者都可以设定自动切断供电,只是先后顺序的问题。
UPS 在开机时 Main Group 会优先接通电源,随后 Group 1 接通电源;
在关机时,Group 1 优先切断电源,随后 Main Group 再切断电源。
这样可以保证先后有不同设备切断电源。
而 Group 1 有更加灵活的设定功能,具体在后面会讲到。
UPS设定首先,我们在 LCD 面板上切换到主菜单配置 Main Menu: Configuration ,按回车确认进入。
其次,我们找到主菜单类型 Menu Type: Normal ,按回车后将其调整为高级 Advanced 。
这样做的目的,是将隐藏设置项调出,方便我们设定自动开关机。
然后,我们接着在配置中按上下键切换,找到配置插座组一配置 Config Group 1 Outlets 一项,并按下回车进入。
在里面,我们找到一项 LoadShed Time On Battery: Disable 。
这个选项是指,当 UPS 切换为电池供电后是否开启关闭插座组的功能。
这是一个开关项,如果开启了,那么具体的设定在后面设置。
我们将这一选项开启,之后就可以看到另一项 LoadShed Time On Battery: XXs 。
这个选项是指,当 UPS 切换为电池供电后在多少秒之后关闭插座组供电。
建议这个时间不要设定得太小,至少要等待主机正常关机后再切断插座组供电,比如 60s 。
如果你的服务器关机特别慢,那么建议再增加一些时间,比如 90s 或 120s 。
这里插进来一个选项的说明。
除了刚才我们介绍的 LoadShed Time On Battery 之外,其实还有一项叫作 LoadShed Runtime Remain 。
这个选项则指,当电池供电剩余运行时间小于多少秒后 UPS 会切断插座组供电。
当然了这个选项也和前面一样,先要开启,再设定具体的时间。
关于 LoadShed Runtime Remain 这个选项需要再多说几句。
在实际使用场景下,我们应该根据实际具体的负载情况来设定这个时间,否则可能达不到预期效果。
在这里我就没有开启这个功能,而是只使用了 LoadShed Time On Battery 的延迟关闭插座组功能。
请小伙伴们根据你自己的实际情况选择吧!
NAS主机设定开机进入 BIOS 设置,找到电源管理选项。
将其中一项 After Power Loss 修改为 Power On 。
这一项的意思是,当设备掉电然后再来电后采取的动作,Power On 就是来电后自动开机。
通常 NAS 都带有 Network UPS Tools (NUT) ,这是一款专门用于提供支持和管理电源设备的工具软件。
NUT 不但可以统一控制管理 UPS ,而且还提供了超过来自 170 家不同制造商的数千种型号设备的兼容支持。
我们常用的 UPS 设备一般都被囊括其中,因此不用担心设备的兼容使用问题,直接拿来用就是了。
毫无悬念,我现在手上的这款 UPS 也在兼容设备之列,直接在 NUT 界面配置即可。
OK,接下来我们转到 XigmaNAS 的设定界面,依次找到 服务 > UPS ,这里就是 NUT 的设置所在,将几个主要的选项设定好。
- 模式:主要
- 驱动程式:usbhid-ups
- 端口:auto
- 关闭模式:UPS 转用电池
- 关机定时器:10
其中驱动程序应该选择 USB 线缆连接的类型,具体名称可从驱动列表中获取。
关机采取的方式是当 UPS 切换为电池供电,通常这意味着市电已经断开,在电池供电有限的时间内设备应该尽快关机。
那么关机的时间可以设定为当 UPS 切换为电池供电后的 N 秒之后采取关机动作。
通常没有什么特殊的情况的话,可以将这个时间设定在 10 秒之内。
如果这个时间设定太短,那么在 UPS 又恢复市电供电之后可能会来不及反应而直接关机,这样会导致误关机操作。
所以,请小伙伴自行考虑,既要保证短时间内不要立刻关机,又要保证在不太长的时间内正常关机,比如 5 到 10 之间。
前面这些设定完成后,点击 保存并重启服务 ,如果没什么意外的话设定就完成了,UPS 就可以正常工作了。
当然如果你想要及时得到相关的报告,那么还可以在 到Email地址 一栏中填写上你的电子邮件地址,以便接受 UPS 的相关信息。
设定完成后我们还可以回到首页查看 UPS 设备的当前具体详细的信息,方便我们实时掌握判断 UPS 的状况。
最终测试
最后测试一下,当我们关闭 UPS 的市电供电时,UPS 自动切换为电池模式并发出警报声。
在设定的数秒( 10 秒)之后,NAS 主机自动获得关机信号开始关机。
NAS 设备正常完成关机,自切换成电池模式的数秒( 60 秒)之后,插座组一 Group 1 自动切断电源供电。
当我们恢复市电供电,UPS 从电池模式恢复为正常供电,此时插座组一 Group 1 也同时恢复供电。
NAS 主机设备获得电源供电信号后自动开机,最终完成系统启动。
写在最后以上就是 UPS 确保 NAS 设备可以自动开关机的整个方法步骤。
总结下来,主要就两点。
一是由主机设备提供的驱动程序来控制自己关机。
二是由 UPS 插座组面板的供电来控制主机设备自动开机。
基于这些原理,实际上我们可以将 UPS 方案应用到其他一些场景中,完全可以用来管理和控制服务器等我们常用设备断电来电的自动开关机。
此文旨在抛砖引玉,以我自己的一些浅薄经验,为小伙伴带来一些帮助和启示,希望有用,谢谢!
网管小贾 / sysadm.cc
,