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: 43.422 ]

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

Teclados USB e Linux

NGinx - Otimizando Recursos Externos Automaticamente

Porque o Linux é difícil

Tranformando Ubuntu Breezy em Ubuntu Dapper

Montar dispositivos com haldaemon em usuários NIS

  
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