我们在办公室里有一小群Xen服务器。 每个虚拟机系统映像位于我们iSCSI SAN上的自己的块设备上。 服务器都将iSCSI启动器同时连接到每个VM LUN。
为了防止在多台主机上启动同一台虚拟机,我们只保证每台虚拟机只能通过使用xm new来添加到一台服务器上。 通过virt-manager对所有服务器进行明智的监控也是virt-manager 。 但是,确实没有任何防范措施可以防止某人在多台主机上意外启动相同的虚拟机。
我的问题是,如何为像这样的设置实现更好的pipe理系统是一个好方法? 是否有任何现有的工具可以像共享存储后端一样pipe理这样的Xen设置?
我们使用openSUSE 11.1作为主机操作系统。
Xen有一个内置的locking机制应该使用,特别是如果使用热迁移或实时迁移。 我们在我们所有的Dom0主机上都有一个NFS共享,Xen在那里首先检查是否有其他人正在运行一个DomU的实例,然后尝试启动它。
查看你的xend-config.sxp文件 – 你的configuration设置在我的系统的第261行开始,并且被称为xend-domain-lock , xend-domain-lock-path ,如果你想设置以另一种方式pipe理它的外部实用程序,您可以指定一个外部命令与xend-domain-lock-utility一起运行。 我在SLES11上使用Xen 3.3.1; 你的旅费可能会改变。
我们使用pacemaker / openaispipe理xend,xendomains和nfs,并将locking文件存储在通过心脏起搏器和分区进行高度可用的NFS安装上。
Xen群集有很多pipe理工具:
Convirt对较小的设置很好。 OpenQRM和Enomalism是为了更大的设置。