Arquivo

Textos com Etiquetas ‘XenServer’

Adicionando um novo disco ao XenServer

Opa,

Já faz algum tempo que tive que adicionar um novo disco a um XenServer em produção, na época o Diego que trabalha na mesma empresa, me passou esse link que me ajudou a adicionar o disco zerado, mas e se eu quiser adicionar um disco com conteúdo? Essa foi a dúvida do Enderson e depois que ele conseguiu me passou os passos, vou comentar abaixo como realizar das duas maneiras.

OBS.: Esses passos podem apagar conteúdo dos seus discos, portanto recomendo realização de backup’s e só os execute se tiver certeza do que está fazendo! Não me responsabilizo por eventuais problemas que venham a ocorrer!

Primeiro da forma que realizei com o disco zerado, acesse o console do XenServer e verifique se os discos foram reconhecidos, para isso execute o comando abaixo:

# fdisk -l

Após se certificar sobre qual disco será adicionado ao Xenserver, no meu caso sdb, crie um volume físico (LVM) e adicione-o ao Xenserver:

# pvcreate /dev/sdb
# xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD1600AAJS-_WD-WMAV32397222 name-label="LOCAL SR"

SATA_WDC_WD1600AAJS-_WD-WMAV32397222 é o nome do dispositivo no sistema operacional, altere para o seu caso.
Em name-label informe o nome do armazenamento que desejar, no meu caso LOCAL SR.

No caso do Enderson, ele precisa pegar um disco que estava em outro XenServer, adicioná-lo (sem perder os dados) e iniciar a VM que estava nesse disco, para isso ele adicionou o HD no novo servidor e executou os comandos abaixo (UPDATE: corrigido o uuid para o id do VG ao invés da VM, valeu Enderson!):

# xe sr-introduce uuid=<uuid do VG> type=lvm content-type=user name-label="Nome que desejar" shared=false <sr-uuid>
# xe pbd-create host-uuid=<host-uuid> sr-uuid=<sr-uuid informado acima> device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD1600AAJS-_WD-WMAV32397222-part3 <uuid-dispositivo>

Antes de criar a VM será necessário executar um repair pelo XenCenter, depois basta criar a VM e adicionar o disco.

Abraço!

Fontes:
1 – http://www.archy.net/2009/05/21/adding-local-storage-to-xenserver-55/
2 – http://forums.citrix.com/thread.jspa?messageID=1371109

Categories: Linux Tags: ,

Utilizando netcat no XenServer

Opa,

Essa dica me ajudou quando tive que copiar um grande volume de dados entre dois servidores pela rede, o software netcat eu já conhecia e é considerado um canivete suíço pela enorme quantidade de opções onde pode ser utilizado, recomendo! A instalação e utilização segue abaixo.

Primeiro é necessário instalar o software no XenServer e, caso necessário, no segundo servidor. Para instalar no XenServer basta realizar o download do pacote rpm no site do projeto via wget pelo console, lembre-se de baixar a versão 32 bits, após o download instale com o comando abaixo:

# rpm -ivh netcat-<versão>.i386.rpm

Agora precisamos liberar no XenServer a porta que será utilizada para cópia dos arquivos pelo netcat:

# vi /etc/sysconfig/iptables:

Adicione as linhas abaixo antes das duas últimas linhas do arquivo, conforme segue, lembrando de alterar a porta para a que desejar, nesse caso 12345:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 12345 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 12345 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

Reinicie o serviço:

# service iptables restart

Agora basta copiar os arquivos através dos comandos abaixo, primeiro no servidor que irá receber os dados, nesse caso o XenServer:

# nc -l 12345 | tar -xvf -

No segundo servidor, que irá enviar os dados, lembrando de alterar para a porta que configurou no iptables acima:

# tar -cf - dados | nc ip.do.servidor.destino 12345

Pronto! Os dados serão copiados para o XenServer! Em questão de performance, comparando com o scp o tempo foi 1/3 menor para copiar um arquivo de 1Gb!

Abraço!

Fonte: http://marton-tech.blogspot.com/2010/03/problem-1-network-speed.html

Categories: Linux Tags: , ,

Liberando Servidor NFS no Firewall do XenServer

18, novembro, 2010 Sem comentários

Opa,

Recentemente precisei adicionar mais dispositivos de armazenamento do que o limite permitido pelo XenServer em uma VM (7 para PV e 3 para HVM), portanto resolvi instalar o dispositivo no XenServer e compartilhá-lo via NFS com as VM’s, segue abaixo como foi realizada essa tarefa.

Primeiro foi necessário definir as portas por onde o tráfego NFS iria passar, pois será preciso liberá-las no Firewall, para isso edite o arquivo abaixo:

# vi /etc/sysconfig/nfs

LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020

No XenServer o serviço portmap vem configurado para “escutar” somente localmente por padrão, será necessário alterar a variável PMAP_ARGS para que fique da mesma forma abaixo:

# vi /etc/sysconfig/portmap

PMAP_ARGS=""

Adicione os compartilhamentos desejados no arquivo exports (Lembre-se de adaptar para a sua faixa de rede):

# vi /etc/exports

/mnt/backup    192.168.100.0/24(rw,sync,no_subtree_check)

Reinicie os serviços:

# /etc/init.d/portmap restart
# /etc/init.d/nfs restart
# /etc/init.d/rpcsvcgssd restart

Atualize o arquivo com as regras do Iptables para o tráfego NFS (Lembre-se de adaptar para a sua faixa de rede):

# vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p tcp --dport 32803 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p udp --dport 32769 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p tcp --dport 892 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p udp --dport 892 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p tcp --dport 875 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p udp --dport 875 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24  -m state --state NEW -p tcp --dport 662 -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT

Reinicie o serviço do Iptables e pronto!

# /etc/init.d/iptables restart

Agora já pode acessar os compartilhamentos via NFS!

Abraço!

Fontes:
1 – http://www.cyberciti.biz/faq/centos-fedora-rhel-iptables-open-nfs-server-ports/
2 – http://forums.citrix.com/thread.jspa?messageID=1511031

Categories: Linux Tags: , , , , ,