OpenVZ Installation · 5 min read · Jan 18, 2026
Instalando E Usando OpenVZ No Debian Etch
Instalando E Usando OpenVZ No Debian Etch
Versão 1.0
Autor: Falko Timme
Neste HowTo, descreverei como preparar um servidor Debian Etch para OpenVZ. Com OpenVZ, você pode criar múltiplos Servidores Privados Virtuais (VPS) no mesmo hardware, semelhante ao Xen e ao projeto Linux Vserver. OpenVZ é o ramo de código aberto do Virtuozzo, uma solução de virtualização comercial usada por muitos provedores que oferecem servidores virtuais. O patch do kernel OpenVZ é licenciado sob a licença GPL, e as ferramentas de nível de usuário estão sob a licença QPL.
Este howto é destinado como um guia prático; não cobre os fundamentos teóricos. Eles são tratados em muitos outros documentos na web.
Este documento vem sem garantia de qualquer tipo! Quero dizer que este não é o único modo de configurar tal sistema. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou nenhuma garantia de que isso funcionará para você!
1 Instalando OpenVZ
Para instalar o OpenVZ, precisamos adicionar o repositório OpenVZ ao nosso /etc/apt/sources.list:
vi /etc/apt/sources.list| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |
Execute
wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get updatedepois para baixar a chave desse repositório e atualizar o banco de dados de pacotes.
O repositório contém seis kernels OpenVZ dos quais você deve escolher um. Os pacotes ovzkernel usam a configuração original do kernel OpenVZ, os pacotes fzakernel usam a configuração padrão do kernel Debian mais as configurações do OpenVZ:
- ovzkernel-2.6.18: uniprocessador | até 4GB de RAM | i386 e amd64
- ovzkernel-2.6.18-smp: multiprocessador simétrico | até 4 GB de RAM | i386 e amd64
- ovzkernel-2.6.18-enterprise: suporte a SMP + PAE + divisão 4/4GB | até 64 GB de RAM | apenas i386
- fzakernel-2.6.18-686: uni- e multiprocessador | até 4GB de RAM | i386
- fzakernel-2.6.18-686-bigmem: multiprocessador simétrico | até 64 GB de RAM | i386
- fzakernel-2.6.18-amd64: uni- e multiprocessador | amd64
Escolha um deles e instale-o da seguinte forma:
apt-get install fzakernel-2.6.18-686-bigmemEm seguida, atualize o carregador de inicialização GRUB:
update-grubAgora instalamos algumas ferramentas de usuário do OpenVZ, além de um template mínimo do sistema operacional Debian Etch que podemos usar para criar máquinas virtuais:
apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdumpCrie um symlink de /var/lib/vz para /vz para fornecer compatibilidade retroativa:
ln -s /var/lib/vz /vzAbra /etc/sysctl.conf e certifique-se de que você tenha as seguintes configurações nele:
vi /etc/sysctl.conf| [...] 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 [...] |
Se você precisar modificar /etc/sysctl.conf, execute
sysctl -pdepois.
O próximo passo é importante se os endereços IP de suas máquinas virtuais forem de uma sub-rede diferente do endereço IP do sistema host. Se você não fizer isso, a rede não funcionará nas máquinas virtuais!
Abra /etc/vz/vz.conf e defina NEIGHBOUR_DEVS como all:
vi /etc/vz/vz.conf| [...] NEIGHBOUR_DEVS=all [...] |
Finalmente, reinicie o sistema:
rebootSe seu sistema reiniciar sem problemas, então tudo está bem!
Execute
uname -re seu novo kernel OpenVZ deve aparecer:
server1:~# uname -r
2.6.18-fza-028stab053.5-686-bigmem
server1:~#2 Usando OpenVZ
Agora vou mostrar os comandos básicos para usar o OpenVZ.
Para configurar um VPS a partir do template mínimo padrão do Debian Etch (você pode encontrá-lo em /var/lib/vz/template/cache), execute:
vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basicO 101 deve ser um ID único - cada máquina virtual deve ter seu próprio ID exclusivo. Você pode usar a última parte do endereço IP da máquina virtual para isso. Por exemplo, se o endereço IP da máquina virtual for 1.2.3.101, você usa 101 como o ID.
Se você quiser que a vm seja iniciada na inicialização, execute
vzctl set 101 --onboot yes --savePara definir um nome de host e endereço IP para a vm, execute:
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 1.2.3.101 --saveEm seguida, definimos o número de sockets para 120 e atribuímos alguns servidores de nomes à vm:
vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --save(Em vez de usar os comandos vzctl set, você também pode editar diretamente o arquivo de configuração da vm que está armazenado no diretório /etc/vz/conf. Se o ID da vm for 101, então o arquivo de configuração é /etc/vz/conf/101.conf.)
Para iniciar a vm, execute
vzctl start 101Para definir uma senha de root para a vm, execute
vzctl exec 101 passwdAgora você pode se conectar à vm via SSH (por exemplo, com PuTTY), ou você a entra da seguinte forma:
vzctl enter 101Para sair do console da vm, digite
exitPara parar uma vm, execute
vzctl stop 101Para reiniciar uma vm, execute
vzctl restart 101Para excluir uma vm do disco rígido (ela deve estar parada antes que você possa fazer isso), execute
vzctl destroy 101Para obter uma lista de suas vms e seus status, execute
vzlist -aserver1:~# vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
101 6 running 1.2.3.101 test.example.com
server1:~#Para descobrir sobre os recursos alocados a uma vm, execute
vzctl exec 101 cat /proc/user_beancountersserver1:~# vzctl exec 101 cat /proc/user_beancounters
Versão: 2.5
uid recurso mantido maxheld barreira limite failcnt
101: kmemsize 500737 517142 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 2315 2337 65536 69632 0
shmpages 640 640 21504 21504 0
dummy 0 0 0 0 0
numproc 7 7 240 240 0
physpages 1258 1289 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 1258 1289 26112 2147483647 0
numtcpsock 2 2 360 360 0
numflock 1 1 188 206 0
numpty 1 1 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 17856 17856 1720320 2703360 0
tcprcvbuf 32768 32768 1720320 2703360 0
othersockbuf 2232 2928 1126080 2097152 0
dgramrcvbuf 0 0 262144 262144 0
numothersock 1 3 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 189 189 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
server1:~#A coluna failcnt é muito importante, ela deve conter apenas zeros; se não contiver, isso significa que a vm precisa de mais recursos do que os atualmente alocados à vm. Abra o arquivo de configuração da vm em /etc/vz/conf e aumente o recurso apropriado, em seguida, reinicie a vm.
Para saber mais sobre o comando vzctl, execute
man vzctl3 Links
- OpenVZ: http://openvz.org
- Debian: http://www.debian.org
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.