Proxmox 环境中的 apcupsd 与 NUT

Proxmox 环境中的 apcupsd 与 NUT

我有一个 Proxmox 节点,实际上是 HP Proliant DL 320e G8 服务器 + APC SmartUPS 750,通过 USB 电缆直接连接到服务器。主机上运行着几个 Linux VM。我的问题是 - 哪种软件更适合正常关机(如果 UPS 出现故障)NUT 还是 apcupsd?哪种软件更稳定?

答案1

根据我们的经验,apcupsd 和 NUT 在“稳定性”方面没有什么可选择的。

我认为“如果 UPS 出现故障”这句话的意思是“如果电源出现故障,我们就使用 UPS,电池寿命即将耗尽”。这是基于我运行 Proxmox 多年得出的结论,其中的一些观点是基于事实和经验得出的。

  • Proxmox 将关闭 UPS 信号上的所有主机

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

  • 主机上应安装哪种 UPS 工具?视情况而定。

apcupsd 可与许多 APC UPS 配合使用,关闭单个 UPS 和机器。可能的将其配置为关闭其他 UPS,但它很笨重(我的看法)。

NUT 可以很好地与许多品牌的 UPS 配合使用,关闭连接到该 UPS 的所有机器(根据设计,还可能关闭连接到其他 UPS 的其他机器)。根据我的经验,NUT 在关闭 UPS 方面比 apcupsd 更好,后者并不总是能成功关闭。但是 NUT 不支持所有品牌/型号的 UPS。对于您来说,它可能有用。

根据您拥有的 UPS 选择 UPS 实用程序,你还需要控制什么(并且经过测试,它适用于您的情况)。

  • 为了正确实施,我建议获取关闭 VMHost 和所有 VM 所需时间的统计数据(收集 10 次(最少!越多越好)关闭运行),然后计算 Host+所有 VM 关闭的可能最短时间。确保无论你使用哪种时间,无论你选择哪个客户端,都有足够的电池电量来关闭所有设备。

  • 无法保证在断电之前所有虚拟机都已完全关闭,并且如果虚拟机挂起并且未根据请求完成关机,则无法保证在 UPS 电池故障之前主机已完全关闭。

如果虚拟机挂起,则它就挂起,只有手动干预才能解决这种情况(除非调用额外的逻辑)。大多数情况下,大多数虚拟机都应该关闭,并且根据我们的经验,几乎所有情况下,所有虚拟机都会关闭。

如果有疑问,请使用相同的虚拟机构建一个示例系统,并在临时硬件上进行尝试,以了解哪种系统最适合您的用例。

更多参考:

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

相关内容