apxpsd与NUT在Proxmox环境

我有一个Proxmox节点,它实际上是通过USB电缆直接连接到服务器的HP Proliant DL 320e G8服务器+ APC SmartUPS 750。 在主机上运行几个Linux虚拟机。 我的问题是 – 哪个软件更适合正常关机(如果UPS将失败)NUT或apcupsd? 哪个软件更稳定?

根据我们的经验,在“稳定”中,apcupsd和NUT之间没有任何select。

我假设评论“如果UPS失败”是指“如果电源失效,我们在UPS上,电池寿命即将耗尽”。 这是基于几年来运行Proxmox,一些意见与事实和经验。

  • Proxmox将清除UPS信号上的所有主机

请参阅http://forum.proxmox.com/threads/4452-Proxmox-and-UPS-will-guests-shutdown-cleanly

  • 主机上应安装哪个UPS工具? 这取决于。

apcupsd与许多APC UPS很好地合作closures单个UPS和机器。 有可能configuration它closures其他UPS,但它笨重(我的意见)。

NUT可以和许多UPS一起使用,以closures连接到该UPS的所有机器(以及可能通过devise连接到其他UPS的其他机器)。 NUT在我的经验中更好地closuresUPS,而不是总是成功的。 但是,NUT不支持UPS的所有品牌/型号。 对你来说,它可能会工作。

selectUPS实用程序取决于你有什么UPS和什么你需要控制 (和testing后,它在你的情况下工作)。

  • 为了正确实施,我build议获取统计closuresVMHost和所有VM(超过10(最less!越多越好)closures运行)需要多长时间,并从中计算出主机+所有VM可能的最短时间关掉。 确保无论您select哪一个客户端使用任何时间,都会留下足够的电池电力来closures所有设备。

  • 不能保证所有虚拟机在电源closures之前都被彻底closures,并且不能保证主机在UPS电池故障之前被彻底closures,如果虚拟机挂起并且没有完成关机请求。

如果一个虚拟机挂起然后挂起,只有手动干预将清除这种情况(除非调用额外的逻辑)。 大多数虚拟机在大多数情况下都应该closures,而且几乎所有情况下我们都会遇到这种情况。

如果有疑问,可以使用相同的虚拟机构build一个示例系统,然后在临时硬件上尝试一下,以查看在您的使用情况下效果最佳的系统。

进一步参考:

(Proxmox UPS关机行为) http://forum.proxmox.com/threads/14877-Shotdown-VMs-in-specific-order-when-UPS-initiates-shutdown-of-the-node