设为首页 | 加入收藏

HowTo: 配置低电池持续时间和PCNS以与APC SmartUPS一起关闭14

 

Linux 运行时间我决定写这篇文章是因为尝试配置APC的PowerChute Network Shutdown(PCNS)软件,以优雅地关闭我网络上的一批Windows和Linux计算机,这些计算机都连接到了各种APCSmartUPS 不间断电源(UPS)设备,这些设备安装了AP9617AP9630网络管理卡(NMC)。

在那个过程中,我发现配置选项非常令人困惑。即使在阅读了在线文档和软件的内置帮助文件后,我对关机开始低电量持续时间关机延迟返回延迟最大所需延迟等术语仍然感到困惑。但在阅读了一些资料、进行了实验、打了一个电话给APC,并得到了APC论坛上几位技术专家的出色帮助后(向我的兄弟AngelaBill!), 我认为我终于明白了……希望这篇文章也能帮助你明白。请注意,本文中的信息直接适用于通过 UPS Link 协议通信的传统APC UPS设备。本文讨论的一些术语、原理和方法也适用于它们较新的 MicroLink 设备,但讨论的时间表仅适用于UPS Link设备。

操作系统关机与不间断电源关闭

当我们谈论在长时间停电情况下“优雅地关闭”时,我们实际上是在谈论关闭或关闭两个单独的项目 

  1. 关闭连接到UPS设备的计算机的操作系统,并且
  2. 关闭实际的UPS设备本身。

当然,你可能只关心项目#1——并且认为只要在UPS单元的电池耗尽之前计算机安全关闭,UPS是否以某种“智能”的方式(基于某些软件设置、定时器或信号)主动关闭自己,还是以“愚蠢”的方式(只是因为没电而死机)关闭,并不重要。

然而,我们这里讨论的软件确实 关心这个区别,因此每当APC产品的界面或文档提到“shutdown”(特别是在较旧的固件版本中)时,有时会让人混淆,因为它可能指的是“关闭”PCNS客户端计算机上的操作系统还是“关闭”UPS本身。所以在这篇文章中,我会使用“OS关闭”和“UPS关闭”来明确我们讨论的是哪一个。

选择您的关机方法:“自上次关机以来的时间”(由PCNS驱动)还是“剩余时间”(由UPS驱动)

当你的系统失去电力并需要切换到电池备用时,APC 称之为“电池事件”.” 依赖于您的UPS,其电池的年龄和大小,您插入其中的设备类型,以及在电池事件发生时其是否完全充电,您的UPS可以在没有外部电源的情况下运行一段时间(称为“运行时间”)。 如果在运行时间结束之前电源恢复,那就太好了。您的UPS会切换回电池并开始自我充电。 但是,如果电池事件持续时间过长,您最终会到达一个无法再等待电源恢复的点——我们可以称之为“无法回头的点”——那就是您希望您的系统安全自行关闭的点。 决定您想要的“无法回头的点”将决定您如何配置UPS的NMC和客户端系统PCNS的设置。 基本上,您需要问自己两个问题:

  1. 我的“不可回头点”是否基于系统失去电源后运行电池的时间
  2. 或者我的“不可回头点”取决于时间 直到我的UPS电池耗尽?

你对这个问题的答案决定了你更倾向于使用“自”以来的关机方法(由PCNS客户端软件中的事件关机延迟设置驱动),还是使用“直到”关机方法(由UPS的NMC软件中的低电池持续时间设置驱动)。

“自……以来”的时间(或PCNS驱动)方法意味着PCNS负责在自On Battery Event事件发生后X分钟 之后启动OS关闭和UPS关闭序列。 该事件发生以来的X分钟 是 事件关闭延迟,通过配置事件手动配置。在您的PCNS客户端网页界面中进行页面操作。 “时间以来”方法的好处是它是可预测的。 假设您选择事件关闭延迟为10分钟,那么您知道一旦UPS已使用电池10分钟,PCNS将启动优雅关闭一切的过程。 然而,这种方法的缺点是其时间线是固定的——如果您运行的运行时间有限,这可能会有些风险。 例如,如果您将事件关闭延迟设置为10分钟,但在电池事件开始时只有8分钟的电池寿命,您的系统将没有足够的时间等待事件关闭延迟——更不用说有任何额外时间来关闭操作系统——在UPS耗尽电池并死机之前(尽管别担心,这并不是会发生的确切情况)。然而,如果您在断电时有充足的电池续航时间,这可能是一个不错的选择。再次提醒,操作系统(OS)在失去电源后的“自失去电源以来的”关机会主要由PCNS客户端驱动,用户在此处配置事件关机延迟。

第二个选项是“剩余时间”(或UPS驱动,或低电池关闭)方法,这意味着您在UPS上配置NMC,当剩余X分钟时 直到UPS电池耗尽,启动操作系统关闭和UPS关闭序列。在这种方法中,X分钟被称为低电池持续时间,由用户在 NMC上配置。我们稍后会讨论如何选择适当的低电池持续时间。目前只需知道,当“电池供电”事件发生时,您的不间断电源(UPS)将接管并尽可能长时间地提供备用电源。假设您选择了15分钟的低电池持续时间,那么当您的UPS的运行时间仅剩15分钟时,UPS将向PCNS客户端发送信号,开始操作系统关闭序列。然后UPS会等待一个预定的时间(我们稍后会讨论具体时长),以给客户端足够的安全关闭操作系统的时间,之后UPS会自行关闭。这种“剩余时间”方法虽然不太可预测,但主要优点是在“电池供电”事件期间允许您的系统尽可能长时间地运行。请记住,“电池耗尽前的时间”操作系统关机主要由UPS驱动,因为这是用户在UPS中配置的低电池持续时间。

既然你已经了解了这两种方法之间的区别,让我们更仔细地看看它们是如何工作的,并讨论如何设置它们。

“自上次关机以来”(由PCNS驱动)的关机详情

为了准确解释PCNS如何驱动“自电池事件以来的时间”方法来关闭电源,我从APC帮助文件中借用了这个图表:

PCNS 服务器操作系统和 UPS 关机和断电时间表

PCNS服务器操作系统和UPS的“自上次关闭以来”的关闭和关闭序列的时间表

上面的线代表安装了操作系统和PCNS的客户端系统(APC认为它是服务器,但我也在我的台式工作站上运行PCNS)。下面的线代表插上电脑的NMC连接的UPS。在这个例子中,假设在午夜发生电池供电事件,而你的事件关闭延迟设置为10分钟。当电池供电事件在凌晨12:00发生时,PCNS会等待直到12:10(事件关闭延迟的时长)才进行其他操作。如果在凌晨12:07电源恢复,关机过程会停止,一切都会恢复正常。但如果在时钟达到凌晨12:10时电源仍然未恢复,系统将会关机…即使在凌晨12:11电源恢复。

在凌晨12:10(图形上显示“UPS关闭启动”),PCNS达到其“无法返回点”,并决定关闭操作系统。同时,PCNS向UPS发送信号说“兄弟!这¥%&刚刚变得真实了!”并触发UPS关闭序列。从这一点开始,操作系统关闭序列和UPS关闭序列并行进行。

在PCNS客户端:

  1. 当事件关闭延迟结束且PCNS决定关闭系统时,它首先检查你是否在PCNS网页界面的配置关闭页面上配置了关闭命令文件。如果没有,它将跳到下一步。关闭命令文件是一个可以执行系统上一系列命令的单个文件(可能是某种批处理脚本),这些命令是你希望在操作系统关闭命令发出之前执行的。也许它会保存文件,创建备份,发送电子邮件警报,或者执行任何其他操作。在PCNS中配置关闭命令文件时,你还需要输入文件运行所需的时间(以秒为单位)。如果存在关闭命令文件,PCNS将运行它,并等待你选择的秒数(称为命令文件执行时间),然后进行下一步。
  2. 图表显示在此处有70秒的延迟,但实际发生的是两个单独延迟的组合——可能是为了给你更多的命令文件执行时间缓冲。然而,即使在PCNS中没有配置关机命令文件,这两个延迟也会发生。第一个延迟是10秒的等待,称为关机延迟(为了防止混淆,我称之为“操作系统关机延迟”),PCNS在发出最终关机命令给操作系统之前,只是简单地计数到十。你可以通过PCNS配置文件中的shutdownDelay选项来更改这个等待时间,但可能没有更改的必要。
  3. 在10秒的操作系统关闭延迟之后,PCNS向操作系统发出最终关闭命令。该操作系统特定命令包括一个额外的60秒延迟,称为关闭命令持续时间(我称之为“操作系统关闭命令持续时间”),因此图形显示总时间为70秒。对于超级极客,在Linux中,命令是:
    /sbin/shutdown -h -t 60

    在 Windows 中是:

    关机 /s /f /t 60 /d UP:6:12

    在两个命令中都看到60了吗?你可以通过shutdownCommandDuration 选项在PCNS配置文件中更改这个延迟值(但如果你真的不需要的话,你不应该这样做)。目前操作系统已经收到关闭命令,它只是在倒计数到60秒。

  4. 在10秒的操作系统关机延迟和60秒的操作系统关机命令持续时间之后,操作系统真正开始关机。如果你的操作系统的关机命令包括系统停止(并且它可能包括),并且你的硬件支持它(并且它可能支持),那么在操作系统关机完成后,计算机将关机。

在不间断电源上:

  1. 在UPS的NMC收到PCNS启动UPS关闭序列的命令后,它会等待……一段时间。具体多长时间等待(以及如何确定等待时间)是各种帮助论坛(包括APC支持论坛)中讨论的很多问题之一。我也发现文档有点令人困惑。引用一个论坛成员的话:“就像手册是用中文写的,翻译成俄语,再翻译回英语。”                
                </p>
</div>
			
            
			
            
    </div>
    
    <div id=

    常见问题

地址:北京市昌平区枫丹丽舍西路2号楼116 邮编:100096 邮箱:batteryltd@sina.com
手机:13146158791
©CopyRight 官网授权 APC UPS(中国)运营中心