简洁版本:当 UPS 电池电量不足时,如何让两台计算机关闭?
长版本:
我有一台 APC UPS,型号为 RS 1500。它有一根 USB 线,可以插入我的主要开发计算机。当电池电量不足时,我的开发计算机就会关机。
不过,此外,我现在还把数据库服务器连接到同一个 UPS。
我怎样才能让数据库服务器知道当电池电量不足时它需要关闭?
答案1
正如 Chopper3 所写,更昂贵的 UPS 可以选择连接联网关机软件(需额外付费)。
对于免费实施网络电源管理,您想要APC UPS 守护进程,apcupsd。基本上,您在连接了 USB 信号线的 PC 上安装 apcupsd 的管理器实例,并在连接到 UPS 电源的其他 PC 上安装 apcupsd 客户端。apcupsd 实例使用 LAN 进行通信。
Apcupsd 有 Unix 和 Windows 版本,Windows 版本已经存在了相当长一段时间,所以我希望它们足够稳定。我不知道在 Windows 上设置和配置它有多容易。看看它,如果你不喜欢它,总是可以选择购买更强大的 UPS...
请记住,通过联网 UPS 管理,网络交换机需要接通 UPS 电源,以便管理软件在断电时正常工作...:-)
答案2
Windows 通常内置了良好的 APC 支持,因此您不必使用 PowerChute(至少从 XP SP2 和 SP3 开始)。如果 Windows 在控制面板 -> 电源选项(在 XP 中)下检测到您的 UPS,则查找“警报”选项卡。如果您能找到它,您可以找出警报操作来运行程序。在这种情况下,您可以运行来自 sysinternals 的 PsShutdown当电池电量处于警告或危急状态时关闭远程机器的包。
抱歉,但我目前没有连接 APC UPS 的 XP 机器,因此我不确定这些选项是否会出现。我通常不会在 XP(及以上)客户端上安装 APC 的 PowerChute 软件,因为 Windows 本身支持该软件。(这也是我选择 APC 的原因)
答案3
从长远来看,最好的选择是两个独立的 UPS。虽然价格更贵,但可以消除单点故障,而且比尝试协调两台机器之间的信号系统更简单(还可以减少每个 UPS 的负载)。
答案4
让开发机器在收到电池警报时通知数据库机器关闭。
至于如何做到这一点——恐怕这超出了我的知识范围。