OpenVZ - Instalando no Debian Squeeze AMD64

Neste artigo, vou descrever como preparar um Servidor Debian Squeeze (64 bits) para OpenVZ. Com o OpenVZ, você
pode criar várias máquinas virtuais VPS (Virtual Private Servers) no mesmo Hardware. Este artigo pretende ser um guia
prático, e não cobre as origens teóricas. Apenas documentei minha experiência e espero que seja útil também para vocês.

[ Hits: 20.210 ]

Por: Ciro em 27/03/2012


Instalação e preparação do Debian



Vou partir do pressuposto que você saiba, ou já tenha o Debian 6 de 64 bits instalado.

- Repositórios:

Edite o arquivo “/etc/apt/sources.list” e acrescente/substitua:

deb http://ftp.br.debian.org/debian/ squeeze main
deb-src http://ftp.br.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

deb http://ftp.br.debian.org/debian/ squeeze-updates main
deb-src http://ftp.br.debian.org/debian/ squeeze-updates main


No lugar de 'br' pode usar: us, fr, ca, de, etc. Dependendo da localização da máquina!

- Atualizando o sistema:

# apt-get update ; apt-get -y upgrade

- Instalando pacotes principais/básicos:

Obs.: Geralmente são estes que eu uso, talvez alguns sejam desnecessários para vocês, de qualquer forma, são pequenos e sempre úteis a mim tê-los instalados.

# apt-get -y install openssh-server proftpd
# apt-get -y install host whois patch
# apt-get -y install htop iptraf nmap
# apt-get -y install sudo
# apt-get -y install autoconf automake cpp g++ gcc gzip make nano libc6-dev tcl8.4 tcl8.4-dev tzdata zip unzip zlib1g zlib1g-dev bzip2


- Configurando a data, hora e codificação

# dpkg-reconfigure tzdata

No meu caso, seleciono América e Bahia.

# dpkg-reconfigure locales

No meu caso, retiro/removo os 'en_US' e adiciono: pt_BR ISO-8859-1 pt_BR.UTF-8

Faça as demais configurações genéricas e pessoais que julgue necessário. Não abordei todas, mas eu particularmente, instalo outros pacotes.

Obs.: Lembre-se apenas, por exemplo no meu caso, procuro deixar a máquina principal apenas dedicada para controlar as virtuais.

Evito rodar outros processos nela, pois meu objetivo nesta máquina é alugar, para alguns clientes e amigos, máquinas virtuais. :)

Instalação do OpenVZ

Vamos instalar agora, o kernel OpenVZ e os 'vzctl' , 'vzquota' e 'vzdump', que são os pacotes básicos necessários e estão disponíveis nos repositórios do Debian Squeeze:

# apt-get install linux-image-openvz-amd64 vzctl vzquota vzdump

Obs.: Não estou abordando aqui, mas se você tem um Debian-i386, provavelmente o nome do pacote do kernel é "linux-image-openvz-686". Use o comando abaixo para procurar:

# apt-cache search NOME_PACOTE

Agora, vamos criar um link simbólico (atalho) de “/var/lib/vz” to “/vz”, para fornecer compatibilidade com todas as versões:

# ln -s /var/lib/vz /vz

Edite “/etc/sysctl.conf”, e coloque os seguintes parâmetros de configurações:

#(...)
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
#(...)


Salve e feche o arquivo.

Após modificado o arquivo “sysctl.conf”, execute:

# sysctl -p

Depois, o próximo passo é muito importante, se os endereços IP de suas máquinas virtuais são de uma sub-rede diferente do endereço IP do sistema/máquina Host (principal).

Se você não fizer isso, a rede não vai funcionar nas máquinas virtuais!

Exemplo: Nos casos em que você querer criar máquinas virtuais com IP de redes diferentes, tais como: 10.0.0.1, 172.0.0.1, 192.168.254.1, ou mesmo IPs públicos/válidos nas VPS.

Edite o “/etc/vz/vz.conf” e defina 'NEIGHBOUR_DEVS' para: all

#(...)
# Controls which interfaces to send ARP requests and modify APR tables on.
#NEIGHBOUR_DEVS=detect

NEIGHBOUR_DEVS=all
#(...)


Após tudo isso, reinicie a máquina:

# reboot

Caso a máquina seja reiniciada sem problemas, verifique o kernel:

# uname -r

O meu ficou assim:
2.6.32-5-openvz-amd64

    Próxima página

Páginas do artigo
   1. Instalação e preparação do Debian
   2. OpenVZ, Comandos e WebAdmin
Outros artigos deste autor

Rodando um servidor de IRC (ircd)

Dhcp3-server e Bind9 no Debian 4 Etch Linux

Montando sua Web Rádio no Linux com DJ Automático

Dhcp3-server e Bind9 no Debian 5 Lenny Linux

Leitura recomendada

Kernel 2.6.7 compilado e configurado para nVIDIA

Recompilando o kernel na distribuição Debian

Compilando kernel 2.6 no Slackware 11

Slamd64: O Slackware para 64 bits

Compilando kernel no Debian Squeeze

  
Comentários
[1] Comentário enviado por altairmsouza em 30/03/2012 - 15:11h

Ciro, Parabéns pelo artigo, irei implementar num servidor de testes.

Dúvida: pelo que pesquisei sobre OpenVZ, ele permite virtualizar somente linux, esta correto ?

Caso seja possível virtualizar windows, como poderei faze-lo ?


Abraço, e continue escrevendo.

[2] Comentário enviado por cirinho em 30/03/2012 - 16:54h

Sim somente o linux.

Se você deseja virtualizar windows ou outros so deve utilizar outros software virtualizadores, tais como virtuabox, vmware.

Se eu não estou errado/engando (não posso afirmar com certeza) o vmware e virtualbox usam códigos do openvz como base (talvez eu esteja errado, mas tenho quase certeza que eles usam), porém o openvz só permite por padrão virtualizar linux.

[3] Comentário enviado por darkevil em 10/08/2012 - 14:58h

Pessoal consegui fazer rodar o OpenVZ com essas aulas.

http://www.pbsys.com.br/products.php?product=Video-Tutorial-OpenVZ-%252d-Cria%E7%E3o-de-VPS-Pr%F3pri...

Abraços

[4] Comentário enviado por digicontrol em 04/09/2012 - 14:37h

Alguém sabe onde encontro os endereço de repositórios para tentar instalar o openvz no ubuntu server 12.04???

[5] Comentário enviado por rodrigoadachi em 12/10/2012 - 08:51h

No CentOS (10.0.0.100) eu consigo pingar o VS 101 com o ip 10.0.0.101 de fora consigo pingar o CentOS + ñ consigo pingar o 101, tenho que configurar algo no CentOS ainda?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts