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.222 ]

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

Dhcp3-server e Bind9 no Debian 5 Lenny Linux

Dhcp3-server e Bind9 no Debian 4 Etch Linux

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

Rodando um servidor de IRC (ircd)

Leitura recomendada

Compilação do Kernel Linux para máquinas locais Debian

Implementando um kernel GNU/Linux mais seguro

Compilar e habilitar os módulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux

Linux Virtual Memory Management e lentidão ao copiar arquivos grandes para mídia lenta

Atualizando o Slackware 9.1 para o kernel 2.6.5

  
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