Como criar um Storage NFS no XCP!
Autor: Marcus Fazzi | Publicado: 2013-02-08T17:10:00-03:00

Aqui minha contribuição à comunidade XCP/XEN


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


MAP_ARGS=




2- Adicionar o nfs, portmap ao boot, &nbsp;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, &nbsp;em HOSTB


xe sr-forget &nbsp;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", &nbsp;em HOSTB

lvm vgremove XSLocalEXT-xxxxx-xxxxx-xxxx-xxxx-xxxxxx



6- Criar outra VG, &nbsp;em HOSTB

lvm vgcreate vg0 /dev/sda3



7- Criar a partição lógica, usei todo o espaço, &nbsp;em HOSTB

lvm lvcreate vg0 /dev/sda3 -l 117184



8- Editar o arquivo, &nbsp;em HOSTB

/etc/rc.sysinit



9- Localizar o comando vgchange e descomentar as 3 linhas, &nbsp;em HOSTB


&nbsp; &nbsp; &nbsp; &nbsp; if [ -x /sbin/lvm.static ]; then

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; action $"Setting up Logical Volume Management:" /sbin/lvm.static vgchange -a y --ignorelockingfailure

&nbsp; &nbsp; &nbsp; &nbsp; fi


com isso a partição LVM será ativada no boot



10- Adicionar um ponto de montagem para a partição LVM, ao&nbsp;/etc/fstab,&nbsp;em HOSTB

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /dev/vg0/lvol0 &nbsp; &nbsp;/remoto &nbsp; &nbsp;ext3 &nbsp; &nbsp;defaults &nbsp; &nbsp;0 &nbsp;1



11- Formate a nova partição, &nbsp;em HOSTB

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mkfs.ext3&nbsp;&nbsp;/dev/vg0/lvol0



12- Configurar o /etc/exports para exportar o ponto de montagem para todas as máquinas SLAVEs e MASTER, &nbsp;em HOSTB

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/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), &nbsp;em HOSTB

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chown -R nfsnobody:nfsnobody /remoto



14- Reinicio o HOSTB e teste em HOSTMASTER e em HOSTB, após boot se o NFS está montando

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mount HOSTB:/remoto /mnt

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;touch /mnt/teste

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rm /mnt/teste

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; system-config-securitylevel-tui




15- Adicionar uma SR do tipo NFS, shared no HOSTMASTER

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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&nbsp;HOSTMASTER&nbsp;para o HOSTB

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;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!