我有几个 Linux 服务器连接到 APC UPS。它们通过 USB 连接到 UPS 并配置为在 UPS 发送信号表明市电断电且一段时间后未恢复时关闭。这很好用。此外,它们通过跳线配置为在断电然后恢复时自动开机。这也很有效。
导致问题的情况是当主电源断电,服务器关闭,但在 UPS 耗尽之前主电源恢复。在这种情况下,我们希望服务器再次启动,但由于在 UPS 后实际上永远不会断电,服务器永远不会看到电源恢复事件,因此不会开机。
我希望有一种设备可以插入主电源预 UPS,并感应电源返回状态并通过局域网唤醒将唤醒信号发送到预配置的服务器,以便在主电源恢复后唤醒它们可以点我。
其他建议也值得赞赏,我唯一不能做的就是更换服务器硬件,如果可能的话,我更愿意保留相同的 UPS。
LSI Megaraid 控制器有一个备用电池用于其写入缓存,它允许在意外断电的情况下保留缓存的、尚未写入的数据,以便下次启动服务器时将其写入磁盘向上。在干净关闭的情况下,此备份可能是不必要的,因为干净关闭的一部分将涉及控制器将缓存数据写入磁盘。
raid 控制器如何获知关闭即将发生?据推测,此刷新必须是其他操作系统关闭代码之后发生的最后一件事,这可能涉及将数据或日志写入raid。
是否有一些 PCIe 级别的信号通知外设即将断电?Megaraid_sas 内核模块是否通知卡挂起关闭?或者是否MegaCli需要从关闭的初始化脚本运行刷新缓存的命令?
我手动添加了一张 Megaraid 卡和一组额外的驱动器到一个没有安装的 Linux 系统,并想确保我不需要手动添加一些东西来保证关闭时缓存的一致性。