russellkt Asked: 2009-07-05 07:24:21 +0800 CST2009-07-05 07:24:21 +0800 CST 2009-07-05 07:24:21 +0800 CST 如何让 xenserver 和关联的虚拟机在断电后正常关闭? 772 我正在研究实现 xenserver 并想知道如何让 xenserver 在电源故障后正常关闭所有虚拟机。 xenserver electrical-power 3 个回答 Voted Karl Katzke 2009-07-20T20:35:14+08:002009-07-20T20:35:14+08:00 提供的解决方案过于简单,无法在实际情况下工作。 我们使用 Pacemaker 集群资源管理器来管理我们的虚拟机。Nagios 通过其网络管理卡监控我们拥有的 APC UPS,并在即将发生电源故障时运行脚本以使 dom0 服务器(也是起搏器节点)进入待机状态,从而有效地将包括虚拟机在内的所有资源从它们迁移出去。 Pacemaker 通过快速关闭 domU 机器来处理资源无法相对优雅地迁移到任何地方的情况。一旦 pcmk 节点/dom0 机器恢复正常,“资源”(又名 domU 虚拟机)就会在起搏器集群规则允许的情况下再次启动。 russellkt 2009-07-05T07:25:35+08:002009-07-05T07:25:35+08:00 apc smartups 产品似乎可以工作:http://support.citrix.com/article/CTX119910和http://techblog.deptive.co.nz/2009/04/automated-xenserver-host-vm-shutdown.html和http://forums.citrix.com/message.jspa?messageID=1339540 LeS 2009-07-20T09:27:49+08:002009-07-20T09:27:49+08:00 我想我错过了重点。这些解决方案中的大多数都提倡使用单独的 Windows 机器来运行脚本。 什么向我保证: 1) Windows 盒子在 XS UPS 触发电池电量不足之前不会断电?2) 如果有多个 XS 主机,每个都有单独的 UPS 设备——我需要为每个单独的 Windows 机器吗? 似乎基于 XS 物理机的解决方案会更胜一筹。响应您即将受到影响的信号(电池电量低)——每个池成员只需要与其他人协调(池内)。从理论上讲,处理在您自己的服务器上运行的虚拟机并关闭就足够了。(如果主服务器已经关闭,则变得更加复杂——作为池成员处理时(现在处于紧急模式))。 在我看来,提供的“解决方案”过于简单化。
提供的解决方案过于简单,无法在实际情况下工作。
我们使用 Pacemaker 集群资源管理器来管理我们的虚拟机。Nagios 通过其网络管理卡监控我们拥有的 APC UPS,并在即将发生电源故障时运行脚本以使 dom0 服务器(也是起搏器节点)进入待机状态,从而有效地将包括虚拟机在内的所有资源从它们迁移出去。
Pacemaker 通过快速关闭 domU 机器来处理资源无法相对优雅地迁移到任何地方的情况。一旦 pcmk 节点/dom0 机器恢复正常,“资源”(又名 domU 虚拟机)就会在起搏器集群规则允许的情况下再次启动。
apc smartups 产品似乎可以工作:http://support.citrix.com/article/CTX119910和http://techblog.deptive.co.nz/2009/04/automated-xenserver-host-vm-shutdown.html和http://forums.citrix.com/message.jspa?messageID=1339540
我想我错过了重点。这些解决方案中的大多数都提倡使用单独的 Windows 机器来运行脚本。
什么向我保证: 1) Windows 盒子在 XS UPS 触发电池电量不足之前不会断电?2) 如果有多个 XS 主机,每个都有单独的 UPS 设备——我需要为每个单独的 Windows 机器吗?
似乎基于 XS 物理机的解决方案会更胜一筹。响应您即将受到影响的信号(电池电量低)——每个池成员只需要与其他人协调(池内)。从理论上讲,处理在您自己的服务器上运行的虚拟机并关闭就足够了。(如果主服务器已经关闭,则变得更加复杂——作为池成员处理时(现在处于紧急模式))。
在我看来,提供的“解决方案”过于简单化。