Eu tenho um servidor Ubuntu rodando xen (com xen-tools apenas) e quando o servidor sofre uma falha de energia, tenho que executar manualmente xl create /etc/xen/MY_DOMU_GUEST.cfg
para reiniciar o vm.
Minhas configurações para reiniciar são assim:
/etc/xen/MY_DOMU_GUEST.cfg
:
on_poweroff = 'restart'
on_reboot = 'restart'
on_crash = 'restart'
Mas não inicia na inicialização do dom0. Estou esquecendo de algo?
Encontrei a resposta aqui: https://askubuntu.com/questions/196444/how-do-i-auto-start-xen-guests-on-boot/906499#906499
A resposta curta
Para carregar todos os arquivos de configuração na inicialização, vincule a
auto
pasta diretamente para/etc/xen
:Para carregar apenas arquivos de configuração específicos, vincule cada um individualmente:
Explicação
Há um
xen
arquivo de configuração menos conhecido/etc/default/xendomains
.Lá você pode encontrar na documentação de comentários três configurações padrão:
Resumindo os documentos:
XENDOMAINS_SAVE
faz com que as VMs sejam salvas em um arquivoreboot
.XENDOMAINS_RESTORE
faz com que as VMs sejam trazidas de volta do estado salvo quando salvas (seja salvas manualmente comxl save
ou devido à reinicialização do host).XENDOMAINS_AUTO
especifica uma pasta da qual carregar configurações para VMs quando não houver estado de salvamento (ou seja,XENDOMAINS_SAVE
está desabilitado ou houve uma falha de energia ou explícitoshutdown
em vez de umreboot
)Se você criar a
auto
pasta/etc/xen
e fornecer links simbólicos para o arquivo de configuração da máquina virtual (convidado DomU) que deseja iniciar na máquina física (host Dom0), em geral, eles serão restaurados do estado salvo que ocorre durante o servidor físico (host) na reinicialização, mas quando isso não está disponível (como após um desligamento ou falha de energia ou travamento), eles ainda serão carregados de qualquer maneira.Se preferir sempre desligar as VMs na reinicialização, em vez de salvar o estado, você pode definir
XENDOMAINS_SAVE=
eXENDOMAINS_RESTORE=false
.O jeito antigo
Costumava ser onde agora há
on_shutdown
,on_reboot
, eon_crash
você também pode configuraron_xend_start = 'start'
eon_xend_stop = 'shutdown'
... mas essa não é a prática atual.Atual (aplica-se ao próprio estado da VM):
Ignorado / Obsoleto (aplicar ao estado do host):
Eu sei que este é um post antigo, mas há uma maneira mais fácil.
Crie um script MyScripNameHere.sh neste script, adicione a seguinte sintaxe e adicione as permissões apropriadas para executar como root.
#!/bin/bash
export PATH=/opt/xensource/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr
dormir 60
xe vm-start vm="VMNAMEHERE1"
dormir 5
xe vm-start vm="VMNAMEHERE2"
Em seguida, adicione o caminho para o script em rc.local , no entanto, antes da execução, adicione sleep 60 Isso iniciará automaticamente todas as VMs na lista de scripts. Isto é, se você não quiser lidar com UUID ou pooling.