Xen com multi bridge e LVM

Aqui demonstro como subir um ambiente virtualizado com Xen, utilizando um servidor com quatro interfaces de rede, sendo que cada interface estará conectada a cada máquina virtual. Essa abordagem garante maior segurança e desempenho. Além disso, as máquinas virtuais serão criadas em volumes virtuais, que podem ser redimensionados de acordo com a necessidade.

[ Hits: 44.796 ]

Por: Rui Ogawa em 20/09/2010


Redimensionando uma partição



Eventualmente, pode ser que falte ou sobre espaço em alguma partição. Uma grande vantagem de se trabalhar com LVM é a possibilidade de redimensioná-las de forma muito simples.

Pare a VM que você queira redimensionar a partição:

# xm shutdown nome_da_vm

Se já não estiver desmontada, desmonte a partição que queira redimensionar. Por exemplo, para desmontar a partição / do servidor web:

# umount /dev/vg0/web-disk

Você pode definir o tamanho total, por exemplo, para 10GB:

# lvextend -L10GB /dev/vg0/web-disk

Fazendo isso, estou redimensionando a partição / do servidor web para 10GB, não importando o tamanho que ela tinha antes. É possível também incrementar, ou decrementar o tamanho, utilizando operadores.

# lvextend -L+10GB /dev/vg0/web-disk

Veja que nesse caso, a partição existente foi aumentada em 10GB.

Rode o seguinte comando para efetivar as mudanças:

# resize2fs /dev/vg0/web-disk

Agora é só subir a VM novamente com a partição devidamente redimensionada.

Resolvendo possível problema da mensagem clocksource/0: Time went backwards - sincronismo entre Dom0 e DomU

Pode ocorrer um problema de sincronismo entre dom0 e as domU. Para solucionar, siga o roteiro abaixo.

No dom0 e em todos os domU, edite o arquivo /etc/sysctl.conf e insira o seguinte conteúdo:

# vim /etc/sysctl.conf

# Workaround para desacoplar os relogios dos domU do dom0
xen.independent_wallclock=1

Nos arquivos de configuração de cada VM, adicione as linhas abaixo:

# vim /etc/xen/nome_da_vm.cfg

# Workaround para clocksource/0: Time went backwards
extra="clocksource=jiffies"

Em cada domU, execute os comandos abaixo. Neste caso, estou na VM Web.

# sysctl -p
xen.independent_wallclock = 1

# echo "jiffies" > /sys/devices/system/clocksource/clocksource0/current_clocksource

Verifique se o conteúdo foi inserido corretamente:

# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
jiffies

Página anterior     Próxima página

Páginas do artigo
   1. O hardware
   2. Configurando as interfaces de rede
   3. Preparando o ambiente dom0
   4. Configurando o xen-tools para criar as máquinas virtuais
   5. Criando uma VM para um servidor web
   6. Redimensionando uma partição
   7. Conclusão e considerações
Outros artigos deste autor

Um kiosk web para consultas

Leitura recomendada

Nagios Server e Máquinas Clientes no CentOS - Instalação e Configuração

Controle de versão usando Git integrado ao Redmine

Acentos corretos no console, PnUP, PnDown, Home End, etc..

Configurando um servidor de DNS

Como selecionar que processos serão iniciados ao boot - sysv-rc-conf

  
Comentários
[1] Comentário enviado por elvanineto em 21/09/2010 - 08:39h

Ótimo artigo. Realmente o Xen é uma das melhores ferramentas para Virtualização de alto nível.

[2] Comentário enviado por renato_pacheco em 21/09/2010 - 17:26h

Gostei muito do artigo. Pena q em certas ferramentas mencionadas só possuem no Debian. Poderia t feito algo genérico nesse sentido, mas tá d bom tamanho.

Parabéns!

Obs.: Eu vou contribuir mais pra frente com um trabalho meu sobre a segurança no Xen pra vcs darem uma olhadinha... acho q vou t q postar no segurança em Linux.

[3] Comentário enviado por _simmons_ em 21/09/2010 - 21:11h

Parabéns pelo artigo!! Ainda bem que no Debian já vem os pacotes nos repositórios, no Ubuntu 10.04 até a última vez que vi ainda tinha que compilar o xen e suas ferramentas na unha.

Cara, me tira uma dúvida.. você já configurou duas máquinas em vlans diferentes saindo pela mesma interface física de rede ? Fiz alguns testes mas sem resultados positivos.. não sei se porque quando os pacotes são de vlans eles são "taggeados" e o Xen não enxerga isso.. ou se foi alguma configuração errada...

[]'

André Michi

[4] Comentário enviado por rogawa em 21/09/2010 - 21:57h

Oi elvanineto. Obrigado! Fico feliz que tenha gostado. No começo eu não entendia nem acreditava que uma ferramenta tão "espartana" pudesse ser tão poderosa. Estou muito satisfeito com o desempenho e flexibilidade do Xen!

Oi renato_pacheco. Valei mesmo! Quais seriam as ferramentas do Debian que se refere? O motivo de não ter feito nada genérico é que isso fez parte da documentação que produzi para nosso setor de TI, e usamos Debian... Estamos aguardando ansiosos seu trabalho sobre segurança no Xen. Sem dúvida dará um excelente artigo!

Oi Simmons, firmeza? Que bom que gostou ;-) Uso Ubuntu 10.04 no note e nunca reparei que não tem nos respositórios... Sobre Xen e VLAN, vou ser sincero, nunca fiz nada nesse sentido. Sei que na wiki do Xen-BR tem uma documentação sobre isso, vc já viu? http://wiki.xen-br.org/VLANs_e_m%C3%BAltiplas_interfaces_de_rede_com_o_Xen


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts