UPS 在市电恢复后关闭服务器后如何唤醒服务器?

bk.*_*bk. 17 linux ups electrical-power

我有几个 Linux 服务器连接到 APC UPS。它们通过 USB 连接到 UPS 并配置为在 UPS 发送信号表明市电断电且一段时间后未恢复时关闭。这很好用。此外,它们通过跳线配置为在断电然后恢复时自动开机。这也很有效。

导致问题的情况是当主电源断电,服务器关闭,但在 UPS 耗尽之前主电源恢复。在这种情况下,我们希望服务器再次启动,但由于在 UPS 后实际上永远不会断电,服务器永远不会看到电源恢复事件,因此不会开机。

我希望有一种设备可以插入主电源预 UPS,并感应电源返回状态并通过局域网唤醒将唤醒信号发送到预配置的服务器,以便在主电源恢复后唤醒它们可以点我。

其他建议也值得赞赏,我唯一不能做的就是更换服务器硬件,如果可能的话,我更愿意保留相同的 UPS。

Paw*_*cki 14

使用UPS时实现的典型场景是:

  1. 断电时,UPS 会通知与其连接的系统上的软件组件。
  2. 如果断电时间超过 n 秒,UPS 驱动程序会通知 UPS 并停止系统而不关闭它(这很重要)。
  3. UPS 等待 m 秒让系统停止,然后切断电源。
  4. 当电源恢复且 UPS 电池充电至高于最小值时(以便在机器启动后立即断电的情况下,它可以支持开机和彻底关机),UPS 将恢复系统电源。
  5. 系统通知(在 BIOS/UEFI 级别),它们在断电之前已通电,因此它们会启动。

在大多数服务器 BIOS 中,您可以将系统设置为从断电前恢复电源状态。这意味着,如果服务器断电并且断电,在您插入电源后它仍将保持断电状态。另一方面,如果它已通电,则在断电时,它会在交流电时通电恢复了。

BillThor 提到的 NUT 应该可以让你意识到这个场景。

  • 查看 NUT 文档,我认为我面临的问题是这个,所以我会尝试他们在那里推荐的解决方案。谢谢 http://www.networkupstools.org/docs/FAQ.html#_i_8217_m_looking_a_power_race (2认同)

小智 9

我通过使用一个小型 linux 盒子(Asus wl deluxe 或 smth)解决了这个问题,该盒子插入主 UPS 并在电源恢复时尽快唤醒。启动脚本包括一个 5 分钟的延迟,以避免电源状态(启动/关闭)的任何变化,WOL-ed 所有服务器(所有 w2k3,一个 linux)并向我发送状态信息。