OpenVZ Installation · 3 min read · Nov 26, 2025

Instalando E Usando OpenVZ No CentOS 6.3

Instalando E Usando OpenVZ No CentOS 6.3

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

Neste HowTo, descreverei como preparar um servidor CentOS 6.3 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! 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 yum:

cd /etc/yum.repos.d  
wget http://download.openvz.org/openvz.repo  
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ

Agora abra openvz.repo…

vi openvz.repo

… e desative o repositório [openvz-kernel-rhel5] ( enabled=0) e ative o repositório [openvz-kernel-rhel6] em vez disso ( enabled=1):

| [...] [openvz-kernel-rhel6] name=OpenVZ RHEL6-based kernel #baseurl=http://download.openvz.org/kernel/branches/rhel6-2.6.32/current/ mirrorlist=http://download.openvz.org/kernel/mirrors-rhel6-2.6.32 enabled=1 gpgcheck=1 gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ [openvz-kernel-rhel5] name=OpenVZ RHEL5-based kernel #baseurl=http://download.openvz.org/kernel/branches/rhel5-2.6.18/current/ mirrorlist=http://download.openvz.org/kernel/mirrors-rhel5-2.6.18 enabled=0 gpgcheck=1 gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ [...] |

O repositório contém alguns kernels OpenVZ diferentes (você pode encontrar mais detalhes sobre eles aqui: http://wiki.openvz.org/Kernel_flavors). O comando

yum search vzkernel

mostra os kernels disponíveis:

[root@server1 yum.repos.d]# yum search vzkernel  
[...]  
vzkernel.i686 : O kernel Linux  
vzkernel.x86_64 : O kernel Linux  
vzkernel-devel.i686 : Pacote de desenvolvimento para construção de módulos do kernel para corresponder ao kernel  
vzkernel-devel.x86_64 : Pacote de desenvolvimento para construção de módulos do kernel para corresponder ao kernel  
vzkernel-firmware.noarch : Arquivos de firmware usados pelo kernel Linux  
vzkernel-headers.i686 : Arquivos de cabeçalho para o kernel Linux para uso pelo glibc  
vzkernel-headers.x86_64 : Arquivos de cabeçalho para o kernel Linux para uso pelo glibc  
[...]  
[root@server1 yum.repos.d]#

Escolha um deles e instale-o da seguinte forma:

yum install vzkernel

Isso deve atualizar automaticamente o carregador de inicialização GRUB também. De qualquer forma, devemos abrir /boot/grub/menu.lst; a primeira estrofe do kernel deve agora conter o novo kernel OpenVZ. Certifique-se de que o valor de default é 0 para que o primeiro kernel (o kernel OpenVZ) seja inicializado automaticamente em vez do kernel padrão do CentOS.

vi /boot/grub/menu.lst

| # grub.conf gerado pelo anaconda # # Note que você não precisa rerun grub após fazer alterações neste arquivo # AVISO: Você tem uma partição /boot. Isso significa que # todos os caminhos do kernel e initrd são relativos a /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/mapper/vg_server1-lv_root # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title OpenVZ (2.6.32-042stab057.1) root (hd0,0) kernel /vmlinuz-2.6.32-042stab057.1 ro root=/dev/mapper/vg_server1-lv_root rd_LVM_LV=vg_server1/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=de rd_LVM_LV=vg_server1/lv_swap rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-042stab057.1.img title CentOS (2.6.32-279.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=/dev/mapper/vg_server1-lv_root rd_LVM_LV=vg_server1/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=de rd_LVM_LV=vg_server1/lv_swap rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-279.el6.x86_64.img |

Agora instalamos algumas ferramentas de usuário do OpenVZ:

yum install vzctl vzquota

Abra /etc/sysctl.conf e certifique-se de que você tenha as seguintes configurações nele:

vi /etc/sysctl.conf

| [...] net.ipv4.ip_forward = 1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.conf.all.rp_filter = 1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 [...] |

Se você precisar modificar /etc/sysctl.conf, execute

sysctl -p

depois.

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

O SELinux precisa ser desativado se você quiser usar o OpenVZ. Abra /etc/sysconfig/selinux e defina o valor de SELINUX como disabled:

vi /etc/sysconfig/selinux

| # Este arquivo controla o estado do SELinux no sistema. # SELINUX= pode ter um destes três valores: # enforcing - A política de segurança do SELinux é aplicada. # permissive - O SELinux imprime avisos em vez de aplicar. # disabled - Nenhuma política do SELinux é carregada. SELINUX=disabled # SELINUXTYPE= pode ter um destes dois valores: # targeted - Processos direcionados são protegidos, # mls - Proteção de Segurança de Múltiplos Níveis. SELINUXTYPE=targeted |

Finalmente, reinicie o sistema:

reboot

Se o seu sistema reiniciar sem problemas, então tudo está bem!

Execute

uname -r

e seu novo kernel OpenVZ deve aparecer:

[root@server1 ~]# uname -r  
2.6.32-042stab057.1  
[root@server1 ~]#
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.