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!
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