我们在办公室有一个小型 Xen 服务器集群。每个虚拟机系统映像都位于 iSCSI SAN 上自己的块设备上。这些服务器都同时将它们的 iSCSI 启动器连接到每个 VM LUN。
为了防止同一个虚拟机在多个主机上启动,我们只需确保每个虚拟机仅通过使用xm new
. virt-manager
通过帮助对所有服务器进行明智的监控。但是,确实没有任何安全措施可以防止某人在多个主机上意外启动同一个虚拟机。
我的问题是,为这样的设置实施更好的管理系统的好方法是什么?是否有任何现有的工具可以通过共享存储后端管理这样的 Xen 设置?
我们使用 openSUSE 11.1 作为主机操作系统。
Xen 有一个应该使用的内置锁定机制,尤其是在使用热迁移或实时迁移时。我们在所有 Dom0 主机上都挂载了一个 NFS 共享,Xen 在尝试启动它之前首先检查那里是否有其他人正在运行 DomU 的实例。
查看您的 xend-config.sxp 文件——您要查找的配置设置从我系统上的第 261 行开始,称为
xend-domain-lock
,xend-domain-lock-path
,如果您想设置一个外部实用程序以另一种方式管理它,您可以指定要运行的外部命令xend-domain-lock-utility
。我在 SLES11 上使用 Xen 3.3.1;你的旅费可能会改变。我们使用pacemaker/openais 管理xend、xendomains 和nfs,并将锁定文件存储在NFS 挂载上,该挂载通过pacemaker 和SAN 上的分区实现高可用性。
你有很多 Xen 集群的管理工具:
Convirt 非常适合较小的设置。OpenQRM 和 Enomalism 适用于更大的设置。