2013-02-08

Como criar um Storage NFS no XCP!

Aqui minha contribuição à comunidade XCP/XEN

1- Ativar o portmap,  em HOSTB, em todas as interfaces, edite o arquivo /etc/sysconfig/portmap e remover o -l deixando assim:
MAP_ARGS=

2- Adicionar o nfs, portmap ao boot,  em HOSTB:
chkconfig nfs on
chkconfig portmap on

3- Configurar o /etc/hosts com os IPs dos servidores do POOL

4- Remover a sr "Local Storage" do servidor SLAVE para uso como NFS Shared,  em HOSTB
xe sr-forget  uuid=xxxxx-xxxxx-xxxx-xxxx-xxxxxx
xe sr-destroy uuid=xxxxx-xxxxx-xxxx-xxxx-xxxxxx

5- Remover a "Volume group (VG)" que estava sendo usada pela sr "Local Storage",  em HOSTB
lvm vgremove XSLocalEXT-xxxxx-xxxxx-xxxx-xxxx-xxxxxx

6- Criar outra VG,  em HOSTB
lvm vgcreate vg0 /dev/sda3

7- Criar a partição lógica, usei todo o espaço,  em HOSTB
lvm lvcreate vg0 /dev/sda3 -l 117184

8- Editar o arquivo,  em HOSTB
/etc/rc.sysinit

9- Localizar o comando vgchange e descomentar as 3 linhas,  em HOSTB
        if [ -x /sbin/lvm.static ]; then
                action $"Setting up Logical Volume Management:" /sbin/lvm.static vgchange -a y --ignorelockingfailure
        fi
com isso a partição LVM será ativada no boot

10- Adicionar um ponto de montagem para a partição LVM, ao /etc/fstab, em HOSTB
            /dev/vg0/lvol0    /remoto    ext3    defaults    0  1

11- Formate a nova partição,  em HOSTB
           mkfs.ext3  /dev/vg0/lvol0

12- Configurar o /etc/exports para exportar o ponto de montagem para todas as máquinas SLAVEs e MASTER,  em HOSTB
           /remoto HOSTB(rw,root_squash,sync) HOSTMASTER(rw,root_squash,sync)

13- Montar a partição LVM e trocar o dono: (/remoto é o ponto de montagem que usei) (a merda do NFS não compartilha com acesso root como deveria),  em HOSTB
           chown -R nfsnobody:nfsnobody /remoto

14- Reinicio o HOSTB e teste em HOSTMASTER e em HOSTB, após boot se o NFS está montando
           mount HOSTB:/remoto /mnt
           touch /mnt/teste
           rm /mnt/teste
           umount /mnt
14.1- Teste em todas as máquinas Mater e Slaves.
14.2- Caso não consiga acessar a porta 111, verifique as configurações do firewall em HOSTB, usando o camando:
            system-config-securitylevel-tui

15- Adicionar uma SR do tipo NFS, shared no HOSTMASTER
           xe sr-create content-type=user type=nfs name-label="SR Remota" shared=true device-config:server=HOSTB device-config:serverpath=/remoto

16- Migrei o VHD para a SR Remota
           xe vdi-pool-migrate uuid=xxxxx-xxxxx-xxxx-xxxx-vdi-em-uso sr-uuid=xxx-uuuu-iiiiii-sr-remota

17- Depois migrei o servidor da VHD do item 16 do HOSTMASTER para o HOSTB
           xe vm-migrate vm=VMHOST01 host=HOSTB live=true

O HOSTB, ficará como membro do POOL e ao invés de ter uma SR Local, terá uma SR NFS compartilhada!

Implantando o XCP Server


Fiz um pequeno apanhado dos sites que usei para implantar XCP.

Ubuntu
https://help.ubuntu.com/community/Xen
http://new-wiki.xen.org/old-wiki/xenwiki/XAPI_on_Ubuntu.html
http://francispereira.com/articles/step-by-step-guide-to-setting-up-xen-and-xenapi-xcp-on-ubuntu-12-04-and-managing-it-with-xencenter/

Download
http://xen.org/download/xcp/releasenotes_1.6.0.html

Como adicionar Storages ISOs ao Xen
http://ronnybull.com/2011/07/30/xen-cloud-platform-xcp-local-iso-storage-repositories/

CITRIX Guia de Referência / Pool / xe (comandos)
http://docs.vmd.citrix.com/XenServer/4.1.0/1.0/en_gb/reference.html (mais compatível com XCP)
http://docs.vmd.citrix.com/XenServer/6.0.0/1.0/en_gb/reference.html

GUIAs XEN.org / XCP
http://wiki.xen.org/wiki/Xen_Beginners_Guide
http://wiki.xen.org/wiki/XCP_Overview

ROTEIRO Xen
http://new-wiki.xen.org/old-wiki/xenwiki/XAPI_on_Ubuntu.html

Importing Converted VHD Virtual Disk to Citrix XenServer
http://kb.acronis.com/content/1815