OpenVZ instalación · 4 min read · Jan 17, 2026
Instalación y uso de OpenVZ en CentOS 5.2
Instalación y uso de OpenVZ en CentOS 5.2
Versión 1.0
Autor: Falko Timme
En este HowTo describiré cómo preparar un servidor CentOS 5.2 para OpenVZ. Con OpenVZ puedes crear múltiples Servidores Privados Virtuales (VPS) en el mismo hardware, similar a Xen y al proyecto Linux Vserver. OpenVZ es la rama de código abierto de Virtuozzo, una solución de virtualización comercial utilizada por muchos proveedores que ofrecen servidores virtuales. El parche del núcleo de OpenVZ está licenciado bajo la licencia GPL, y las herramientas de nivel de usuario están bajo la licencia QPL.
Este howto está destinado como una guía práctica; no cubre los antecedentes teóricos. Estos se tratan en muchos otros documentos en la web.
¡Este documento se proporciona sin garantía de ningún tipo! Quiero decir que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero este es el camino que tomo. No emito ninguna garantía de que esto funcione para ti!
1 Instalando OpenVZ
Para instalar OpenVZ, necesitamos agregar el repositorio de OpenVZ a yum:
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZEl repositorio contiene algunos núcleos de OpenVZ diferentes (puedes encontrar más detalles sobre ellos aquí: http://wiki.openvz.org/Kernel_flavors). El comando
yum search ovzkernelte muestra los núcleos disponibles:
[root@server1 yum.repos.d]# yum search ovzkernel
Cargando "fastestmirror" plugin
Cargando velocidades de espejo desde el archivo de host en caché
* base: ftp.halifax.rwth-aachen.de
* openvz-kernel-rhel5: openvz.proserve.nl
* updates: ftp.halifax.rwth-aachen.de
* addons: ftp.halifax.rwth-aachen.de
* openvz-utils: openvz.proserve.nl
* extras: ftp.halifax.rwth-aachen.de
openvz-kernel-rhel5 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 22 kB 00:00
openvz-ker: ################################################## 14/14
openvz-utils 100% |=========================| 951 B 00:00
primary.xml.gz 100% |=========================| 6.7 kB 00:00
openvz-uti: ################################################## 26/26
ovzkernel-ent.i686 : El núcleo de Linux compilado para máquinas capaces de gran memoria.
ovzkernel-PAE.i686 : El núcleo de Linux compilado para máquinas capaces de PAE.
ovzkernel-ent-devel.i686 : Paquete de desarrollo para construir módulos del núcleo que coincidan con el núcleo ent.
ovzkernel-PAE-devel.i686 : Paquete de desarrollo para construir módulos del núcleo que coincidan con el núcleo PAE.
ovzkernel.i686 : Núcleo de Virtuozzo Linux (el núcleo del sistema operativo Linux)
ovzkernel-xen.i686 : El núcleo de Linux compilado para operaciones de VM de Xen
ovzkernel-xen-devel.i686 : Paquete de desarrollo para construir módulos del núcleo que coincidan con el núcleo.
ovzkernel-devel.i686 : Paquete de desarrollo para construir módulos del núcleo que coincidan con el núcleo.
[root@server1 yum.repos.d]#Elige uno de ellos e instálalo de la siguiente manera:
yum install ovzkernelEsto debería actualizar automáticamente el cargador de arranque GRUB también. De todos modos, deberíamos abrir /boot/grub/menu.lst; la primera estrofa del núcleo ahora debería contener el nuevo núcleo de OpenVZ. El título de ese núcleo solo dice “CentOS”. Creo que es una buena idea cambiar ese título y agregar algo con “OpenVZ” para que sepas que es el núcleo de OpenVZ. También asegúrate de que el valor de default sea 0 para que el primer núcleo (el núcleo de OpenVZ) se inicie automáticamente en lugar del núcleo predeterminado de CentOS.
vi /boot/grub/menu.lst| # grub.conf generado por anaconda # # Ten en cuenta que no tienes que volver a ejecutar grub después de hacer cambios en este archivo # AVISO: Tienes una partición /boot. Esto significa que # todos los caminos del núcleo e initrd son relativos a /boot/, por ejemplo. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS OpenVZ (2.6.18-53.1.19.el5.028stab053.14) root (hd0,0) kernel /vmlinuz-2.6.18-53.1.19.el5.028stab053.14 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-53.1.19.el5.028stab053.14.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |
Ahora instalamos algunas herramientas de usuario de OpenVZ:
yum install vzctl vzquotaAbre /etc/sysctl.conf y asegúrate de que tengas las siguientes configuraciones en él:
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 [...] |
Si necesitas modificar /etc/sysctl.conf, ejecuta
sysctl -pdespues.
El siguiente paso es importante si las direcciones IP de tus máquinas virtuales son de una subred diferente a la dirección IP del sistema host. ¡Si no haces esto, la red no funcionará en las máquinas virtuales!
Abre /etc/vz/vz.conf y establece NEIGHBOUR_DEVS en all:
vi /etc/vz/vz.conf| [...] NEIGHBOUR_DEVS=all [...] |
SELinux debe estar deshabilitado si deseas usar OpenVZ. Abre /etc/sysconfig/selinux y establece el valor de SELINUX en disabled:
vi /etc/sysconfig/selinux| # Este archivo controla el estado de SELinux en el sistema. # SELINUX= puede tomar uno de estos tres valores: # enforcing - La política de seguridad de SELinux se aplica. # permissive - SELinux imprime advertencias en lugar de aplicar. # disabled - SELinux está completamente deshabilitado. SELINUX=disabled # SELINUXTYPE= tipo de política en uso. Los valores posibles son: # targeted - Solo se protegen los demonios de red dirigidos. # strict - Protección completa de SELinux. SELINUXTYPE=targeted |
Finalmente, reinicia el sistema:
rebootSi tu sistema se reinicia sin problemas, ¡entonces todo está bien!
Ejecuta
uname -ry tu nuevo núcleo de OpenVZ debería aparecer:
[root@server1 ~]# uname -r
2.6.18-53.1.19.el5.028stab053.14
[root@server1 ~]#Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.