March 9, 2010
A minha experiência com Citrix XenServer
Esta semana ando a fazer testes com softwares de virtualização baseado em XEN. Especialmente com dois que me merecem mais atenção: XenServer da Citrix e o Oracle VM. Em tempos cheguei a fazer uma instalação de ambos num único servidor, mas agora tive acesso a duas máquinas que me permitiram aprofundar melhor as potencialidades de ambos. Hoje acabei os testes com o primeiro software e até ao final da semana espero contar mais acerca do segundo.
O XenServer está disponível numa único ISO (actualmente na versão 5.5.0) e que se instala muito facilmente ao fim de poucos minutos. Para os hosts usei dois computadores Dell OptiPlex 780, processador Intel Dual Core 2.60Ghz e 4Gb de RAM.
Minutos depois, os meus dois hosts estavam up and runnning e à espera da instalação das VM’s, que pode ser feito localmente ou através de uma ligação SSH à máquina, tudo usando o CLI.
Para quem preferir uma gestão mais gráfica, temos que recorrer a um pc com Windows, no meu caso optei por usar uma VM com o Windows XP SP2 e instalar o XenCenter. Embora existam outras alternativas para a consola de gestão, até ao momento não tive tempo para testar nenhuma delas, que diga-se que à primeira vista ficam muito há quem da solução “nativa” da Citrix.
Instalada a framework .Net 2.0, eis que depois o XenCenter fica disponível para utilização no pc e pronto para se ligar aos hosts, usando as credenciais que anteriormente se definiu na fase de instalação.
Com a ajuda de um quarto pc a correr Ubuntu 9.10, instalei o nfs-kernel-server para exportar um directório com vários ISO’s de instalação de SO e que usei para criar o primeiro repositório por NFS. Também temos a opção de criar uma storage por CIFS ou ainda copiar as ISO para a storage local do host, mas esta última apenas com a ajuda do CLI. Em qualquer dos casos, os medias de instalação ficam imediatamente disponíveis, sendo possível ter os três tipos de storage activos ao mesmo tempo. Primeiro comecei por criar uma VM com o Windows XP sem qualquer problema, mas quando fui para a segunda com Debian, a máquina simplesmente falha ao fazer o boot pela ISO, aparentemente porque depois de montar o ficheiro, o path para o bootstrap aponta para um caminho que não está totalmente correcto. Isto aconteceu-me com ISO’s diferentes e só consegui por uma vez arrancar a VM. Bug?
A seguir criei uma pool com os hosts, onde se pode adicionar os diversos storages ou atribuir apenas a um dado host e com a configuração de um outro repositório NFS para a criação dos discos virtuais p. ex., consegue-se migrar manualmente VM’s de um host para outro, sem qualquer downtime ou perda de performance. Muito bom mesmo.
Finalmente a cereja em cima do bolo, é ter o Citrix Essentials instalado para se poder gozar de uma solução HA com balanceamento de carga. E chegados aqui começa-se a perceber qual é o modelo de negócio da Citrix, já que a licença mais barata para este software custa a módica quantia de $2,750 dólares na versão Enterprise.
Ainda assim sempre se pode instalar a versão trial por 30 dias e ver o funcionamento da coisa, ou não. É que o Citrix Essentials só funciona se tivermos um repositório partilhado entre os hosts que funcione em cima de iSCSI ou FC e não é o meu caso :-/ Embora até haja, primeiro ainda tenho que conseguir por a mão em dois servidores que tenham acesso à SAN.
E a experiência acaba por aqui, pelo menos para já. Em resumo, devo dizer que o interface do XenCenter está muito bem conseguido e é muito fácil de utilizar. A instalação do Essentials deu um bocado mais dor de cabeça e foi necessário instalar antes o SQL Server Client Tools, a framework do Microsoft .Net 2.5, um update do Windows Installer 3.1 e ainda o SQL Server 2005 Express…. e num ápice ficamos presos a um fornecedor que nada tem a ver com a escolha inicial do produto. Na volta mais valia ter partido logo para o Hyper-V…. :P
Zé, a minha experiência com o XenServer, cuja instalação inicial foi muito semelhante à que descreveste, tem sido muito positiva. Até agora só encontrei uma dificuldade: os sistemas BSD não gostam muito da coisa (ou o contrário… Enfim, são feitios ; ) … ). Tirando este (pequeno) problema, não tenho identificado dificuldades nem glitches na utilização do dia-a-dia (embora, em abono da verdade, mesmo sendo sistemas que, para mim, são mesmo de produção, não têm o nível de stress que pode ser encontrado em organizações de maior dimensão).
Great post, btw. Cheers!
O repositório por iscsi não precisa de qq hardware especial: http://www.aspdeveloper.net/tiki-index.php?page=LinuxiSCSITargetOnUbuntu