我们办公室里有一小群 Xen 服务器。每个虚拟机系统映像都位于我们 iSCSI SAN 上的自己的块设备上。所有服务器都将其 iSCSI 启动器同时连接到每个 VM LUN。
为了防止在多台主机上启动同一台虚拟机,我们只需确保每个虚拟机仅通过使用 添加到一台服务器即可xm new
。通过 对所有服务器进行明智的监控virt-manager
也有帮助。但是,实际上没有任何安全措施可以防止有人意外在多台主机上启动同一台虚拟机。
我的问题是,对于这样的设置,有什么好的方法可以实现更好的管理系统吗?是否有任何现有工具可以管理具有共享存储后端的 Xen 设置?
我们使用 openSUSE 11.1 作为主机操作系统。
答案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,并将锁文件存储在通过 pacemaker 和 san 上的分区实现高可用性的 NFS 挂载点上。