Arquivo

Textos com Etiquetas ‘Xen’

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: , , , , ,

Xen: Anexando um dispositivo à uma DomU (VM)

21, agosto, 2009 Sem comentários

Opa,

Essa dica é para quem usa Xen como solução para virtualização e quer adicionar um dispositivo (Partição/LVM, etc…) à uma DomU (VM) em execução. Primeiro temos que conhecer o que desejamos anexar à DomU, no meu caso criei um dispositivo LVM chamado backup na Dom0:

# lvcreate -L100G -nbackup vg

Para os que não conhecem LVM:

– L100G -> Tamanho do dispositivo, nesse caso 100G
– nbackup -> Nome do dispositivo, nesse caso backup
– vg -> Nome do Volume Group

Agora devemos adicionar nosso novo dispositivo à DomU, para isso execute o comando abaixo na Dom0:

# xm block-attach vm_teste phy:/dev/vg/backup /dev/xvdb w 0

Explicando:

– block-attach -> Para anexar um dispositivo
– vm_teste -> Nome da minha DomU
– phy:/dev/vg/backup -> Caminho do dispositivo na Dom0 (Pode ser uma imagem também mudando phy: para file://caminho.iso)
– /dev/xvdb -> Caminho do dispositivo na DomU (Lembre-se de verificar um dispositivo livre)
– w -> Modo de leitura e gravação para o dispositivo
– 0 -> O id do hospedeiro (Geralmente 0)

Feito isso podemos acessar nossa DomU e verificar se o dispositivo foi anexado:

# ls -la /dev/xvdb
brw-r----- 1 root disk 202, 16 Ago 18 23:43 /dev/xvdb

Agora precisamos particionar e formatar nosso novo dispositivo na DomU:

# fdisk /dev/xvdb

Comando (m para ajuda): n
Comando - ação
e estendida
p partição primária (1-4)
p
Número da partição (1-4): 1
Primeiro cilindro (1-13054, default 1):1
Último cilindro: 13054

Comando (m para ajuda): w

# mkfs.ext3 /dev/xvdb1

Após a formatação basta realizar a montagem do dispositivo na DomU onde desejar:

# mount /dev/xvdb1 /backup

Caso deseje adicionar ao fstab da DomU crie o label do dispositivo com o comando abaixo e crie a entrada no arquivo:

# e2label /dev/xvdb1 /backup && vim /etc/fstab

LABEL=/backup /var/lib/samba ext3 defaults 1 1

Lembre-se de adicionar o dispositivo ao arquivo de configuração da DomU para que seja carregado durante a inicialização do sistema, para isso adicione ao arquivo de configuração da DomU na Dom0 o seguinte:

# vim /etc/xen/vm_teste

disk = [ "phy:/dev/vg/vm_teste,xvda,w", "phy:/dev/vg/backup,xvdb,w" ]

Abraço!

Categories: Linux Tags: , ,

Clonando domU com LVM

Opa,

Essa dica é para aqueles que utilizam Xen com LVM para as suas VM’s (domU’s).

Primeiro precisamos realizar um snapshot da unidade lógica que hospeda o nosso host virtual (DomU):

# lvcreate -L30G -s -n vm_snapshot /dev/vg/vm

Agora realizamos a clonagem da unidade lógica:

# dd if=/dev/vg/vm_snapshot conv=noerror,sync bs=64k | dd of=/dev/vg/clone bs=64k

OBS.: Esse processo demorou cerca de 10min. nesse meu exemplo (30G).

Pronto, agora basta utilizar a imagem criada (/dev/vg/vm) para iniciar sua domU e fazer seus testes, backup’s, etc…

Removendo o snapshot:

# lvremove /dev/vg/vm_snapshot

Fonte: http://www.howtoforge.com/back-up-lvm-xen-guest-containing-lvs

Categories: Linux Tags: , ,

Ativando o suporte a USB em uma DomU

30, outubro, 2008 Sem comentários

Opa,

Conforme prometido no post anterior, aqui vai a primeira (pequena) dica para quem está usando Xen nos seus servidores, para ativar o suporte a USB na sua DomU basta adicionar a linha abaixo no arquivo de configuração da mesma:

# vim /etc/xen/nome_maquina_virtual

usb = 1

Depois basta reiniciar sua máquina virtual para ter acesso à USB. 😉

OBS.: No link ele lhe dá mais uma opção (usbdevice), mas não precisei dessa entrada no meu arquivo, portanto não à utilizei.

fonte: http://www.linuxquestions.org/questions/linux-server-73/usb-forwarding-using-xen-631736/

Categories: Linux Tags: ,

Brincando com Xen

11, outubro, 2008 1 comentário

Olá,

Escrevi esse post para informar que em breve estarei (tentarei na verdade) escrever algo sobre o meu mais novo brinquedo, o Xen! Na verdade estou em processo de implantação do mesmo na empresa onde trabalho, portanto, estarei convivendo com ele por um bom tempo, o que obviamente deverá gerar mais conteúdo para esse blog (assim espero!).

Por enquanto vou deixar somente o link para quem quiser conhecer mais sobre esse incrível software de virtualização e um outro link para Wiki da comunidade brasileira, o Xen-br!

Abraços e até breve!

Categories: Linux Tags: ,