在UPS正常关机后自动开机

这是我的基本设置:

  • 我运行一台服务器(DL380 G7; linux 3.13内核),这个服务器是大约10个虚拟机的主机
  • 它被设置为自动开机
  • 我使用NUT进行UPSpipe理
  • 主机的关机时间(包括首先closuresVMS)约为8-10分钟
  • 在充满电的电池中,UPS的总运行时间(我有2个,每个为服务器中的一个PSU供电,一个PSU为附加的存储器)为75分钟。
  • 我已经设定了UPS / NUT的水平,以便我有临界水平(LOWBATT),即在15分钟内启动关机(我不敢低下)

到目前为止,在过去的12个月中,发生了两次以下的情况:

  • 电力损失,UPS接pipe就好了
  • 电源保持closures状态约1小时 – >启动关机,因为它应该是
  • 服务器停止vms,开始关机程序
  • – 有时候这里的力量回来了
  • 服务器完成关机并关机
  • 服务器不能恢复在线状态,因为UPS再次通电,服务器实际上从未断电(由UPS提供),所以基本上它看起来像服务器一样,是故意的正常关机。
  • 一旦我意识到,我通过ILO远程打开服务器电源[上次发生的时间是今天凌晨03:46 :-),所以我就这么问]

正如ewwhite指出的那样,具体的UPS模型将会有所帮助:

  • 伊顿5PX 2200VA,具有+1 EBM
  • Roline Prosecure II,1500VA RM2U,+1 EBM

有没有遇到同样的问题? 有些UPS是否有开箱即用的解决scheme?

到目前为止,我已经考虑设置一些低功耗Linux设备(Raspberry Pi?)来接pipe监控; 它会检查UPS单元是否有充足的电量和input电源状态,然后通过ILO / IPMI重新启动服务器。

是否有任何自动解决scheme太麻烦了(对于我的情况和一般情况),我应该只是去手动干预,如果它发生?

问候

马丁

在这种情况下,您不应该使用两个UPS设备 ,每个设备都提供电源。 这可能是您的问题的一个重要部分,因为单台UPS可以在停电之后恢复以前的电源状态(这也是HP ProLiant BIOS中的默认设置)。 有两个似乎搞乱了这个逻辑。

您是否通过串行或USB电缆连接到UPS?

请参阅以下具体build议:
如何在UPS后唤醒服务器closures主电源时closures服务器?

这应该很容易testing,但说实话,我花了很less的时间处理这些边缘情况。 服务器机房电源是最容易计划的事情之一,因为您可以规定电池运行时间x小时,并能够骑上这样的电力损失情况。

如果停电时间更长,我只是确保我可以远程和手动处理事情。

另一种不需要更换硬件的解决scheme是,在所有虚拟机关机后,如果UPS有电,则设置关机过程以重新启动。 这将涉及到在closures过程中,你可以把你的初始化脚本放在哪里,并且你需要确保螺母不会事先closures,因为你需要它与你的UPS通信。

您是否在服务器closures结束时向UPS发送关机命令? 如果没有,你也可以考虑select这样做,然后你可以设置延迟直到关机,这样你的服务器才能真正完成关机,并且在ups掉电之后,直到服务器恢复供电后才能启动服务器。 如果在closures完成之前closures电源,则仍然会通过closures命令将服务器完全closures,但在超时后会重新启动。

检查NUT upscmd shutdown.return和相关的超时。