ups自动关机Linux,UPS通过apcupsd自动关机求助

苏高旻
2023-12-01

本帖最后由 wangjiancqu 于 2017-3-4 16:42 编辑

我在2012开始使用APC BK650-CH,到现在已有5年多了,说说我的一些体会吧:

BK650外观不咋地,但人们说够用就好,对一般家庭使用来说,BK650是个好东西。首先价格适中,功率合适。650VA的视在功率,按0.6的功率因子计算,最大可带380W的负载,考虑到UPS的日常负载最好不超过最大负载的80%左右,所以BK650平时所带设备的总负载应该控制在300W左右。好在我们通常只将UPS用在家庭服务器、NAS、下载机、路由器、光猫等功耗不大的设备上,所以一般用途是够用的。其次,BK650技术很成熟,耐用(至少对我而言如此),不间断用了5年多,目前运行一切正常,电池容量好像也没多少衰减(群晖NAS显示可供电7170s,估计与NAS是两盘位、功率不大有关)。平时也没有做特别的维护,5年来不很固定地做了3-4次充放电操作以保持电池活力。最后,特别要说的是BK650有数据通信功能,可以对运行设备进行灵活的关机控制和UPS状态查询,在这个价位的UPS中是较少的。这个功能我特别看重,当初买它也是因为这个原因。大家知道,搞技术的人都希望什么都能可控、可观测,即使意义不大也要追求。没法,这是病,改不了。

设备情况说了在说说UPS控制软件。APC 自带的PowerChutePersonal Edition用在PC上是没问题的,但用着Server上虽然可安装,但运行不正常。不知那位装在Win Server 2012上朋友做了测试没有?反正在2012年我将这个软件装在Win Server 2008后自动关机测试是不正常的。所以我才从网上找到Apcupsd这个软件。关于这个软件的情况前面有朋友已经说了,我就不过多重复了。简而言之,(1)Apcupsd支持BK650装在Server上;(2)Apcupsd支持主从模式,从而实现同一家庭网络内多台服务器的自动关机控制。

最后,再说说BK650用在群晖NAS上的情况。之前我DIY的5盘位家庭服务器,兼做NAS,操作系统WinServer 2008。最近觉得长期开着这个机器不是很合适,就新买了群晖DS216准备长期挂机,原DIY服务器根据需要开机。两台设备都挂在BK650下,存在断电时如何控制两台机器自动关机问题。BK650的数据线接在DS216上,DS216自动关机控制没问题,群晖DSM直接支持。如果其它服务器是群晖NAS也没问题,群晖DSM通过网络支持多机的自动关机控制。但我另一台设备是Win Server,当市电断掉时,群晖DSM是没法通知Win Server关机的。所以又得找新的软件装在Win Server上了。当然,肯定有朋友说,不用这么复杂,直接让Win Server检测网络通断自动关机就得了。但我将路由器也是挂着UPS上的,这条路走不通,所以还是得折腾一番。

通过一番折腾,还真找到与群晖DSM的UPS服务通信的方法,它就是开源项目Network UPS Tools (NUT)。Network UPS Tools (简称NUT) 是一个功能强大而且灵活的 C/S 模式的 UPS 监控工具。支持大多数的 UPS 设备,包括:APC, Belkin, Best Power, MGE, Tripp-Lite 等。网上查询到群晖DSM的UPS服务就是用它做的。也就是说群晖DSM的UPS服务是NUT的服务器端,我只要找到一个NUT的客户端软件就可以了。由于我的另一台服务器是Windows Server,所以我得找到Windows操作系统下的NUT客户端软件。最后这个软件也找到了,它就是WinNutClient,全称是Windows NUT Client,免费的,最新版本15,网上可随时下载。

啰啰嗦嗦说了半天,最后还是画点图、截点图,说说是如何配置的吧。   (一)、简单拓扑    (二)、配置说明

(1)群晖NAS上的UPS配置

注意DSM不断电系统中要选择”启用网络UPS服务器”,这样其它服务器才能与群晖UPS通信。同时在“允许的DiskStation设备"中输入其它服务器的IP,我这儿就是运行Windows Server服务器的IP。

(2) Windows Server 2008上的WinNutClient配置

主要有两处。在Connection中,UPS host输入群晖NAS的IP,我这儿是192.168.10.5,UPS port 输入3493(默认端口,不要改变)。在Misc中设置电量下降到什么比例是关机,我这儿设的是90%。具体可根据自己需要设定,不过一定要设定到先于群晖NAS之前关机,否则…。

 类似资料: