Iniciando Pool e VMs automáticamente no XenServer 6.x

Dando continuidade nos posts sobre o XenServer, hoje mostrarei como iniciar automáticamente um pool de virtual machines ou então uma determinada vm.

Iniciando um pool automáticamente no XenServer
Para iniciar um pool de virtual machines no XenServer utilize os seguintes comandos abaixo:

xe pool-list
você verá uma saída mais ou menos como esta abaixo:

uuid ( RO) : 0af8cf6c-14ac-4cf6-f9ad-40e1b94a922e
name-label ( RW): Pool03
name-description ( RW):
master ( RO): 81fb4df9-35c5-41d9-a19e-791a370226a8
default-SR ( RW): 91532bdb-2b69-cdd6-971a-2966d4f67b57

O pool que iremos iniciar é o Pool03 ele possui o ID 0af8cf6c-14ac-4cf6-f9ad-40e1b94a922e
Agora que temos o ID do pool devemos rodar o comando para que o XenServer comece a carregar este pool automáticamente:

xe pool-param-set uuid=0af8cf6c-14ac-4cf6-f9ad-40e1b94a922e other-config:auto_poweron=true
OBS: Substitua o conteúdo de uuid pelo seu uuid

Iniciando uma virtual machine automáticamente no XenServer 6.x
Para iniciar uma determinada virtual machine é muito parecido com as instruções acima. Siga o exemplo abaixo:

xe vm-list

você verá uma saída como o exemplo abaixo:

uuid ( RO) : ce2acd67-ed63-9aa1-c229-3aad08fb1f8c
name-label ( RW): Firewall.01
power-state ( RO): running

uuid ( RO) : a589b500-93ac-48ec-869f-70980cc58f5d
name-label ( RW): Control domain on host: xenserver-cgagaumj
power-state ( RO): running

Iremos iniciar a virtual machine Firewall.01. Sendo assim o comando ficará como no exemplo abaixo:

xe vm-param-set uuid=a589b500-93ac-48ec-869f-70980cc58f5d other-config:auto_poweron=true

OBS: Lembrando de alterar o UUID pelo seu UUID

Uma outra outra opção é conectar na máquina via XenCenter ou mesmo local e adicionar uma linha no script /etc/rc.local com os comandos de inicialização das VMs como no exemplo abaixo:

sleep 20
xe vm-start uuid=

 

Referências:
http://support.citrix.com/article/ctx133910

Exportando uma VM do Virtualbox para o Xen Hypervisor

O Virtualbox e o Xen são dois sistema de virtualização distintos porém muito poderosos para determinadas aplicações.

A dificuldade maior encontrada é quando precisamos exportar uma VM do Virtualbox para o Xen. Depois de muita pesquisa e horas de trabalho, descobri que a forma mais adequada de importar uma VM do Virtualbox ( VDI ) para o Xen é através da conversão do VDI para um VMDK ( Vmware ).

Convertendo os formatos de VDI para VMDK
Primeiramente precisamos converter o formato do arquivo da máquina virtual de VDI para VMDK. Para isto na máquina que você possui o Virtualbox instalado procure pela aplicação VBoxManage. Através dela iremos converter os formatos da VM conforme modelo abaixo.

VBoxManage clonehd "" --format vmdk

Importando o VMDK no Xen
Depois de converter o seu arquivo VDI ( Virtualbox ) para o formato VMDK ( VMWare ) você deve utilziar o Xen Center para importar a VM no seu servidor Xen. Para isto basta abrir o Xen Center assim como screenshot abaixo:

xencenter

Depois disto é só esperar algumas horas até que a tarefa seja concluída. Lembre-se de ter espaço em disco o suficiente para importar sua VM.

Iniciando Virtual Machines automáticamento no boot no XenServer 6x

O XenServer é uma solução de máquina Virtual robusta e segura. Caso você esteja utiliando ambientes virtualizados em seus servidores e precisa que as VMs seja iniciadas automáticamente no boot do sistema operaciona Xen utilize as intruções abaixo:

1. Pegue o UUID da máquina virtual que deseja iniciar. Esta informação vocês consegue fácilmente no XenCenter como no screenshot abaixo:

 

xencenter12. Entre em seu servidor Xen via SSH e entre com os seguintes comandos abaixo:

xe vm-param-set uuid=xxxxxxxxxxxxxxxx other-config:auto_poweron=true
onde xxxxxxxxxxxxxxxx é o número do UUID que você quer que inicie automáticamente

Simples não ?