Proxmox 环境中的 apcupsd 与 NUT

pow*_*ash 1 linux ups apcupsd nut apc

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

MeJ*_*MeJ 6

根据我们的经验,在“稳定性”方面,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 的最短时间关掉。确保您选择的任何客户端使用的任何时间都有足够的电池电量来关闭一切。

  • 无法保证所有 VM 在断电之前完全关闭,如果 VM 挂起且未按要求完成关闭,则无法保证主机在 UPS 电池出现故障之前完全关闭。

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

如果有疑问,请使用相同的 VM 构建一个示例系统,然后在临时硬件上进行尝试,看看哪种方法最适合您的用例。

进一步参考:

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