OpenVZ Installation · 4 min read · Dec 08, 2025
Instalando e Usando OpenVZ no CentOS 6.0
Instalando e Usando OpenVZ no CentOS 6.0
Versão 1.0
Autor: Falko Timme
Siga-me no Twitter
Neste HowTo, descreverei como preparar um servidor CentOS 6.0 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 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-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 [...] [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 [...] |
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-debug.i686 : O kernel Linux compilado com depuração extra habilitada
vzkernel-debug.x86_64 : O kernel Linux compilado com depuração extra habilitada
vzkernel-debug-devel.i686 : Pacote de desenvolvimento para construir módulos do kernel que correspondem ao kernel de depuração
vzkernel-debug-devel.x86_64 : Pacote de desenvolvimento para construir módulos do kernel que correspondem ao kernel de depuração
vzkernel-devel.i686 : Pacote de desenvolvimento para construir módulos do kernel que correspondem ao kernel
vzkernel-devel.x86_64 : Pacote de desenvolvimento para construir módulos do kernel que correspondem 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. O título desse kernel apenas diz “CentOS Linux “. Acho que é uma boa ideia mudar esse título e adicionar algo com “OpenVZ” para que você saiba que é o kernel OpenVZ. Também 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 CentOS Linux OpenVZ (2.6.32-042stab020.1) root (hd0,0) kernel /vmlinuz-2.6.32-042stab020.1 ro root=/dev/mapper/vg_server1-lv_root rd_LVM_LV=vg_server1/lv_root rd_LVM_LV=vg_server1/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de crashkernel=auto rhgb quiet initrd /initramfs-2.6.32-042stab020.1.img title CentOS (2.6.32-71.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-71.el6.x86_64 ro root=/dev/mapper/vg_server1-lv_root rd_LVM_LV=vg_server1/lv_root rd_LVM_LV=vg_server1/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de crashkernel=auto rhgb quiet initrd /initramfs-2.6.32-71.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 assumir 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 assumir 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-042stab020.1
[root@server1 ~]#
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.