我正在研究实施 xenserver,并想知道如何让 xenserver 在电源故障后正常关闭所有虚拟机。
答案1
提供的解决方案是过于简单,无法在实际情况中发挥作用。
我们使用 Pacemaker 集群资源管理器来管理虚拟机。Nagios 通过网络管理卡监控我们的 APC UPS,并在即将发生电源故障时运行脚本,将 dom0 服务器(也是起搏器节点)置于待机状态,从而有效地将所有资源(包括虚拟机)从这些服务器迁移出去。
Pacemaker 通过快速关闭 domU 机器来处理资源无法相对平稳地迁移到任何地方的情况。一旦 pcmk 节点/dom0 机器恢复,在 Pacemaker 集群规则允许的情况下,“资源”(又名 domU VM)就会重新启动。
答案2
答案3
我想我没抓住重点。大多数这些解决方案都提倡使用单独的 Windows 机器来运行脚本。
什么可以让我放心:1) 在 XS UPS 触发电池电量不足之前,Windows 机器不会断电?2) 如果有多个 XS 主机,每个主机都有单独的 UPS 设备 - 我是否需要为每个主机配备单独的 Windows 机器?
似乎基于 XS 物理机的解决方案会更好。响应即将受到影响的信号(电池电量低)——每个池成员只需与其他成员(池内成员)协调。理论上,只需处理在您自己的服务器上运行的虚拟机并关闭即可。(如果主服务器已经关闭,情况会变得更加复杂——当作为池成员进行处理时(现在处于紧急模式))。
在我看来,提供的“解决方案”过于简单。