通过libvirt设置KVM虚拟机的启动顺序?

我有一些服务器应用程序失败,因为他们的虚拟机在数据库虚拟机之前启动。 无论如何要configurationlibvirt以一定的顺序启动它们,并在其中一些可能的插入延迟?

在Ubuntu 12.04 x64上运行libvirt 0.9.8。 大多数客人也是Ubuntu服务器12.04。

libvirt只提供自动启动function。 如果这对你很重要,我会设置一个init脚本以一定的顺序启动VM。 该algorithm将是virsh start VM1 ; 等待服务出现(用ping / snmp / telnet检查相关的端口); virsh start VM2

你可以在RC初始化脚本中使用睡眠,但是我会在启动之前更改服务器应用程序以检查是否存在数据库和其他依赖项。 testing在应用程序中发生,而不是在HV-guestconfiguration中更好。

如果您无法更改应用程序本身,则可以使用其初始化脚本进行testing。