OpenVZ Installation · 3 min read · Nov 26, 2025
Instalando e Usando OpenVZ No CentOS 6.4
Instalando e Usando OpenVZ No CentOS 6.4
Versão 1.0
Autor: Falko Timme
Siga-me no Twitter
Neste HowTo, descreverei como preparar um servidor CentOS 6.4 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 habilite 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 vzkernelmostra 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 vzkernelIsso 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/, por exemplo. # 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 vzquotaAbra /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 das 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:
rebootSe o seu sistema reiniciar sem problemas, então tudo está bem!
Execute
uname -re seu novo kernel OpenVZ deve aparecer:
[root@server1 ~]# uname -r
2.6.32-042stab057.1
[root@server1 ~]#
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.