我有一个机架式服务器,其冗余电源插入了两个 APC Smart-UPS 3000 XLM。每个 UPS 都连接到两个不同的主电源。
两个 apcupsd 实例正在运行,每个实例都连接到自己的 UPS。它们都可以检测 UPS 何时使用电池,然后每个 UPS 都可以触发服务器关机。
问题是:如果只有一个 UPS 电池耗尽,如何不关机?
注意:Smart-UPS 3000 XLM 具有“电源同步”功能,可以连接到对端并检测其状态。但是当我从其中一个中拔出插头时,无论如何都发送了关机命令。我正在考虑修改关闭脚本以检查“apcaccess”是否其他 ups 已关闭。任何这方面的经验将不胜感激!
编辑:执行摘要(下面的 --verbose 版本):由于电池寿命短,我需要一台机器在停电时快速关闭。有什么理由我不应该在临时驱动器上使用 'umount -f'(嵌入在电源故障情况脚本中),其 IO 正在阻止关闭,并且我不关心其数据是否工作已死反正?
来自新手 SysAdmin(长期 *nix 用户)的问题。
我最近设置了一个 CentOS 计算服务器,并让 apcupsd 与我的 UPS 通信,这样一旦我们断电它就会优雅地关闭(这就是我有钱的全部)。在我迫不及待地拔掉插头之前,当地的电力公司就开始对此进行测试(天哪!)。这为我提供了一些非常紧张的时刻,因为卸载文件系统需要 10 分钟左右的时间,在最终关闭之前将电池电量降至 12%。
花了这么长时间,因为我把机器塞满了繁重的 IO 作业,以准备更简单的测试,即发出“halt”命令以查看关闭需要多长时间。繁重的 IO 全部进入 RAID0 中专用驱动器上的暂存空间。如果工作结束了,我就不会关心这些驱动器上的内容了。我什至有能力在这样的失败后重新制作文件系统。如果电池在关机完成之前没电了,那么如果任何轻量级驱动器(主目录)损坏,那将是一件痛苦的事情。
也就是说,apcupsd 有一个地方供系统管理员插入一个 bash 脚本,该脚本在满足某些条件时执行。如果这种情况是电源故障,而且我真的不关心损坏临时数据以快速关闭,那么 'umount -f' 是我的朋友吗?
有什么我没有考虑的吗?在此之后我是否一定需要重新制作文件系统,或者只是删除驱动器上最肯定损坏的文件?
我们有一台 APC Smart UPS 1500。“更换电池”指示灯亮起,apcupsd 报告:
Emergency! Batteries have failed on UPS xxxx. Change them NOW
Run Code Online (Sandbox Code Playgroud)
不过从这篇文章来看,
http://sturgeon.apcc.com/kbasewb2.nsf/for+external/f39c4312fcaf7b948525679a005ebb78?OpenDocument
好像不是很清楚需要更换UPS电池。奇怪的是,根据有关 UPS 的信息,在 42.9% 负载下以 27.7V 运行 11 分钟的运行时间还不错。
关于下一步要尝试什么的任何想法?我们是非营利组织,金钱是一个对象。用一年左右的时间更换电池将是一种耻辱。
# apcaccess status
APC : 001,041,1017
DATE : Thu Mar 29 13:01:41 EDT 2012
HOSTNAME : oreilly2
VERSION : 3.14.6 (16 May 2009) debian
UPSNAME : xxxx
CABLE : Custom Cable Smart
MODEL : Smart-UPS 1500
UPSMODE : Stand Alone
STARTTIME: Thu Mar 29 12:57:30 EDT 2012
STATUS : ONLINE …
Run Code Online (Sandbox Code Playgroud) 我有几台计算机连接到一台 APC SmartUPS 1500。UPS 状态由运行 acpupsd 的服务器监控。其他计算机也安装了apcupsd,通过网络轮询主计算机以获取UPS状态,如果发生断电事件,它们将关闭。
我想添加一台运行 Hyper-V Server 2008 R2(免费版)的计算机,但据我所知,不可能在虚拟机管理程序中安装 apcupsd 或其他 UPS 监控软件。如何在断电事件期间让这台机器关闭?
我有一个 Proxmox 节点,它实际上是 HP Proliant DL 320e G8 服务器 + APC SmartUPS 750 通过 USB 电缆直接连接到服务器。在主机上运行多个 Linux VM。我的问题是 - 哪种软件更适合正常关机(如果 UPS 会失败)NUT 或 apcupsd?哪个软件更稳定?