domingo, 19 de setembro de 2010

(Tutorial) Citrix XenServer – Criando repositório ISO

Ola! Seja bem-vindo ao início das séries de tutoriais (how-to) do Tapioca Virtual. Neste primeiro post estarei ensinando como criar um respositório ISO (imagens de CD/DVD) no disco local (HD no qual foi instalado o sistema XenServer) utilizando o template Linux “Demo Linux VM”, o qual trata-se de um sistema Linux Debian customziado pela Citrix e com os drivers paravirtualizados (xentools) já instalados.

Este ambiente trata do uso de 2 Hosts e 10 VMs. A VM utilizada para hospedar os discos terá 384MB de RAM e 20GB Disco para as imagens (.iso) de CD/DVD utilizadas no ambiente virtual.

E lá vamos nós!!!

 

1 – Caso os Servidores estejam em um “pool” selecione este, caso contrário clique em cima do Host (Servidor Físico), depois em “New VM”

CTX_XS_HOWTO_ISO_SERVER01

2 – Escolha o Template “Demos Linux VM”

CTX_XS_HOWTO_ISO_SERVER02 

3 – Insira o nome de exeibição para a VM e (opcional) uma descrição

CTX_XS_HOWTO_ISO_SERVER03

4 – Caso esteja em um “pool” escolha o Host no qual a VM será hospedada. Lembrem-se: é obrigatório no caso desta VM que ela esteja atrelada ao Host no qual iremos guardar as imagens de DVD/CD. Caso você tenha um Storage e queira utilizar este, fique a vontade!

CTX_XS_HOWTO_ISO_SERVER04 

5 – Deixe a qtade de vCPUs como “'1”, mas no campo Memory iremos utilizar o valor de 384MB.

CTX_XS_HOWTO_ISO_SERVER05 

6 – Clique no no primeiro disco virtual (VHD), depois em “Properties” e altere o tamanho para 20480MB (= 20GB)

CTX_XS_HOWTO_ISO_SERVER07

7 -  Insira a interface de rede virtual (VIF). Neste caso trata-se de 2 placas de rede físicas em “Bond”.

CTX_XS_HOWTO_ISO_SERVER09 

8 – Clique no botão “Finish” e aguarde a VM iniciar

CTX_XS_HOWTO_ISO_SERVER10 

9 – Preencha os dados solicitados (senha root e senha vnc) conform abaixo.

CTX_XS_HOWTO_ISO_SERVER11 

10 – Caso exista um DHCP Server na Rede a VM ganhara um IP, neste exemplo o endereço é “172.16.10.217”

CTX_XS_HOWTO_ISO_SERVER12 

11 – Para que não ocorram problemas com mudança do endereço IP nós iremos alterar as configurações do arquivo “/etc/network/interfaces”. Use o comando “cat /etc/network/interfaces” para exibir o conteúdo do arquivo sem altera-lo. Veja a linha “iface eth0 inet dhcp”. Ela diz que a interface eth0 (a 1a. placa de rede detectada pelo sistema) esta usando DHCP.

CTX_XS_HOWTO_ISO_SERVER13 

12 – Crie um backup do arquivo interfaces (linha 1). Depois iremos usar o editor *nano* para alterar o conteúdo (linha 2)

CTX_XS_HOWTO_ISO_SERVER14 

13 – Preencha o arquivo conforme a tabela abaixo, sendo: address

iface eth0 inet static
address X.X.X.X     Endereço IP que será utilizado
netmask X.X.X.X    Mascara de rede utilizada
gateway X.X.X.X     Gateway da rede
dns-nameservers X.X.X.X   Endereço do DNS Server

Exemplo da configuração:

CTX_XS_HOWTO_ISO_SERVER15

14 – Após o preenchimento dos dados pressione “Ctrl + X” para sair e “Y” para salvar o conteúdo. Após editar o arquivo nós iremos para e iniciar a placa de rede com os comando “ifdown eth0” e depois “ifup eth0”. Para verificar se funcionou digite “ifconfig”

CTX_XS_HOWTO_ISO_SERVER16 

15 – Agora com a rede configurada iremos atualizar o repositório de pacotes com o comando “apt-get update” e instalar os pacotes necessários para compartilhar as ISOs (necessário conexão com a Internet). No mundo linux é utilizado o “Samba” para compartilhar arquivos com as máquinas Windows. Como no caso do Storage ISO nós iremos usar o CIFS será necessário instalar o pacote samba com o comando “apt-get install samba” (pressionando Y)

CTX_XS_HOWTO_ISO_SERVER17 

16 – Neste ponto iremos criar o diretório no qual iremos armazenar as imagens de CD/DVD. Neste exemplo iremos salvar elas na raiz do sistema no diretório chamado “ISO”.

s-nas-1:/# mkdir ISOS

 

17 – Agora sim! Com o diretório criado iremos configurar o sistema editando o arquivo smb.conf com o comando

nano /etc/samba.smb.conf

18 – Altere o nome do workgroup conforme o seu domínimo (exemplo: minhaempresa.local) mas sem o “.local”.

CTX_XS_HOWTO_ISO_SERVER18

19 -  Insira o conteúdo da tabela abaixo no final do arquivo smb.conf

[ISOS]
comment = ISOs
path = /ISOS
browseable = yes

CTX_XS_HOWTO_ISO_SERVER19 

20 – Após preencher os dados sai e salve com “Ctrl + x” e depois “Y”. Feito isso reinicie o serviço do Samba com o comando

./etc/init.d/samba restart

21 – Para que possamos acessar este diretório via XenServer é necessário criar um usuário. No exemplo iremos criar um chamado “xenserver” com os 2 comandos a seguir:

useradd xenserver
smbpasswd -a xenserver

 

22 – Feito (tudo isso) iremos no XenCenter configurar no Storage ISO. Para isso iremos clicar em “New Storage” e escolher a opção “Windows File Sharing” em “ISO Library”.

CTX_XS_HOWTO_ISO_SERVER20 

23 – No campo name coloque o descritivo do Storage (sugiro algo que indique que se trata de um repositório de imagens ISO). Em “Share Name” coloque o endereço + compartilhamento. No nosso caso o IP é 172.16.10.30 e o nome do compartilhamento é “iso”.

\\172.16.10.30\isos

CTX_XS_HOWTO_ISO_SERVER21

24 – Pronto! Podemos agora acessar o nosso Repositório ISO pelo XenCenter e verificar todas as ISOs que iremos compartilhar:

CTX_XS_HOWTO_ISO_SERVER22

É isso ai! Espero que todos tenham gostado!!!

Caso existam críticas ou sugestões, por favor, fiquem a vontade para postar! Um grande abraço a todos!

:)