Posted on 12-10-2007
Filed Under (Linux) by Daniel Balieiro

Olá pessoal,

Resolvi aproveitar o feriado e dar uma pausa no estudo pra LPI. Então, vou testar o OpenVZ euaheuahuhauehauhea.. sim, isso é aproveitar o feriado! :D

Para quem não sabe, openvz é uma solução para paravirtualização em linux. Muito parecido com o famoso Xen, só que completamente livre e mais simples.

O site oficial é www.openvz.org.

A idéia do post é mostrar como instalar em um debian(testing) e colocar um fedora 7 virtualizado.

Como tudo que é bom em debian, a instalção não poderia ser mais simples:

1. Edite o “/etc/apt/sources.list” e acrescente

deb http://download.openvz.org/debian etch main

2. Atualize o seu cache de aplicações.

apt-get update

3. Procure por imagens de kernel pra instalar

apt-cache search openvz

obs. Como o OpenVZ usa paravirtualização, é preciso alterar o kernel. O sistema que vai ser instalado, precisa ser alterado também. Justamente por isso e, para facilitar a vida do teste, vamos usar somente imagens prontas.
4. Instale o kernel

apt-get install "linux-image"

5. Agora instale as ferramentas para manipular o OpenVZ.

apt-get install vzctl vzquota

6. Reboot e escolha a opção do OpenVZ no seu GRUB.

Mais simples, impossível!

Agora vamos criar o sistema interno.
Primeiro, logado como root, vamos fazer o download da imagem pronta do Fedora 7.

/var/lib/vz/template/cache
wget -c http://download.openvz.org/template/precreated/contrib/fedora-core-7-i386-default.tar.gz

Obs.: No site tem VÁRIAS imagens prontas, é só escolher.

Agora sim, vamos criar a virtual machine.

vzctl create 101 --ostemplate fedora-core-7-i386-default --config vps.basic

Explicando:
1. vzctl – aplicativo para controlar virtual machine
2. create – indica que é para criar a virtual machine ( ;) )
3. 101 – é o “número” da virtual machine. TEM que ser maior que 100. Como é a nossa primeira, vai 101!
4. –ostemplate – indica qual template você esta usando para criar a vm.
5. –config – qual é a configuração

Para mais detalhes:

man vzctl

;)

Feito isso, a VM está criada.
Agora vamos setar alguns valores para ela, antes de inicializa-la.

vzctl set 101 --ipadd 192.168.1.100 --save

Explicando:
1. set – para alterar ou criar uma configuração da VM.
2. –ipadd – adicionando um IP para ela. É o jeito recomendado pelo manual, eu tentei setar direto na VM e não sei porque, mas ele perdeu a configuração. Parece que ele altera isso sempre que vai levantar a VM, usando o valor da configuração. O que é uma ótima notícia para os sysadmin de plantão.
3. –save – salva a alteração no arquivo de configurações.

Vamos acrescentar um DNS:

vzctl set 101 --nameserver "seu DNS" --save

Agora mudamos o HostName:

vzctl set 101 --hostname fedora7 --save

Aumentando o espaço em disco da VM:

vzctl set 101 --diskinodes $(( 2000000*3 )):$(( 2200000*3 )) --save

Aumentando a mémoria disponível para a VM:

vzctl set 101 --kmemsize $((5505024*4)):$((5872024*4)) --save
vzctl set 101 --privvmpages $((5505024*4)):$((5872024*4)) --save

Obs.: Os valores de espaço em disco e memória mudam de máquina pra máquina. Mais detalhes em : Resource shortage.

Para colocar a VM online, é preciso liberar o proxy arp.

sysctl -w net.ipv4.conf."sua interface de rede".proxy_arp=1

Agora é só startar!

vzctl start 101

Se tudo ocorreu certo, você deve ver algo parecido com isso:

debian:/home/daniel# vzctl start 101
Starting VE ...
VE is mounted
Adding IP address(es): 192.168.1.100
Setting CPU units: 1000
Configure meminfo: 22020096
Set hostname: fedora7
File resolv.conf was modified
VE start in progress...
debian:/home/daniel#

E pronto!!
Você já esta com a VM pronta pra trabalhar.

Para acessá-la, use:

vzctl enter 101

Para sair:

exit

( ;) )

Para parar a VM

vzctl stop 101

Conclusão: Virtualizar nunca foi não divertido, simples e eficiente.

O OpenVZ mostra que realmente veio pra ficar, muito simples, rápido e intuitivo de se usar, dá ao sysadmin uma capacidade única de criar, manter e trabalhar com VM paravirtualizadas.

Até em breve!!

++t

Share
(0) Comments    Read More