Definir ordem de inicialização para máquinas virtuais KVM via libvirt?

1

Eu tenho alguns aplicativos de servidor falhando porque sua máquina virtual é inicializada antes das máquinas virtuais do banco de dados. De qualquer forma para configurar o libvirt para iniciá-los em uma determinada ordem e possíveis atrasos de inserção na frente de alguns deles?

Executando libvirt 0.9.8 no Ubuntu 12.04 x64. A maioria dos convidados também é o Ubuntu Server 12.04.

    
por hdave 02.04.2013 / 05:28

2 respostas

4

O libvirt apenas fornece a função de início automático. Se isso for importante para você, eu configuraria um script de inicialização que inicie as VMs em uma determinada ordem. O algoritmo seria virsh start VM1 ; esperar que o serviço apareça (verifique com ping / snmp / telnet para as portas relevantes); virsh start VM2 e assim por diante

    
por 02.04.2013 / 12:15
1

Você poderia usar sleeps nos scripts init RC, mas eu mudaria os aplicativos do servidor para verificar a existência de db's e quaisquer outras dependências antes de iniciar. É muito melhor que o teste aconteça no aplicativo, em vez de na configuração HV-guest.

Se você não puder alterar o aplicativo em si, poderá usar o script de inicialização dele para fazer o teste.

    
por 06.03.2014 / 21:41