Linux

Proxmox 環境中的 apcupsd 與 NUT

  • October 11, 2014

我有一個 Proxmox 節點,它實際上是 HP Proliant DL 320e G8 伺服器 + APC SmartUPS 750 通過 USB 電纜直接連接到伺服器。在主機上執行多個 Linux VM。我的問題是 - 哪種軟體更適合正常關機(如果 UPS 將失敗)NUT 或 apcupsd?哪個軟體更穩定?

根據我們的經驗,在“穩定性”方面,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 做得更好,apcupsd 並不總是能成功。但是 NUT 不支持所有品牌/型號的 UPS。對你來說,它可能會起作用。

根據您擁有的 UPS 以及您需要控制的其他內容選擇 UPS 實用程序(並且在測試後它適用於您的情況)。

  • 為了正確實施,我建議獲取關閉 VMHost 和所有 VM(收集超過 10 次(最少!越多越好)關閉執行)所需的統計資訊,並從中計算主機+所有 VM 的可能最短時間關閉。確保您選擇的任何客戶端使用的任何時間都有足夠的電池電量來關閉所有設備。
  • 無法保證所有虛擬機在斷電前完全關閉,如果虛擬機掛起且未按請求完成關閉,則無法保證主機在 UPS 電池故障之前完全關閉。

如果虛擬機掛起,那麼它就會掛起,只有手動干預才能清除這種情況(除非呼叫了額外的邏輯)。大多數虛擬機在大多數情況下都應該關閉,根據我們的經驗,它們幾乎都將在所有情況下關閉。

如果有疑問,請使用相同的 VM 建構範例係統並在臨時硬體上試用,看看哪種方法最適合您的案例。

進一步參考:

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

引用自:https://serverfault.com/questions/629927