jump to navigation

OpenVZ sobre CentOS 5 18 febrero, 2010

Posted by Fredy Ruiz Ondre in Virtualizacion.
trackback

Actualmente muchos administradores de red usan maquinas virtuales, esto para reducir el costo de hardware, energia electrica, etc. Bueno existen muchos soluciones de virtualizacion en el mercado VMware, Xen, Virtuozzo, OpenVZ, etc.

En esta pequeña guia instalaremos OpenVZ sobre CentOS 5, escogi OpenVZ debido a que consume menos recursos que otras soluciones ya que cada Entorno Virtual (EV) usa el mismo kernel del Sistema anfitrion, lo que virtualiza es el Sistema Operativo y no el Hardware como lo hace VMware por ejemplo , claro aqui la desventaja es que solo se puede virtualizar SO’s GNU/Linux, pero como todos nuestros servidores seran GNU/linux no hay problema jeje. Todas las caracteristicas de OpenVZ se pueden encontrar en su wiki.

Una ves que tengamos instalado nuestro SO CentOS 5, le agregamos los repositorios de OpenVZ para instalarlo usando yum.

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

OpenVZ tiene kernel precompilado para cada tipo de hardware, para ello ejecutamos

# yum search ovzkernel

En mi caso instalare ovzkernel.i686

# yum -y install ovzkernel.i686

Ahora instalamos las herramientas de administracion de OpenVZ

# yum -y install vzctl vzquota vzpkg

Instalado esto, ingresamos al archivo /etc/sysctl.conf, previo backup y debemos asegurarnos que tenga los siguientes parametros:

# vim /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

Guardamos los cambios y ejecutamos

# sysctl -p

Ingresamos al archivo /etc/vz/vz.conf y configuramos el parametro NEIGHBOUR_DEVS

# vim /etc/vz/vz.conf

NEIGHBOUR_DEVS=all

Finalmente reiniciamos el SO, antes nos aseguramos de deshabilitar el selinux

# vim /etc/sysconfig/selinux

SELINUX=disabled

Luego de reiniciar ya tenemos listo nuestro server, para poder crear nuestras maquinas virtuales usaremos plantillas, las cuales pueden ser descargadas de aqui
para el ejemplo instalaremos Debian 5.

# cd /vz/template/cache
# wget http://download.openvz.org/template/precreated/contrib/debian-5.0-i386-minimal.tar.gz
# vzctl create 102 –ostemplate debian-5.0-i386-minimal –config vps.basic

En este caso el 102 es el ID del EV, cada EV debe tener un unico ID, ahora asignemos un nombre y una IP a nuestro EV

# vzctl set 102 –hostname fw.dominio.com –save
# vzctl set 102 –ipadd 192.168.1.5 –save

Asignaremos el numero de sockets para este EV, los sockets locales (no TCP) son usados para las comunicaciones dentro del sistema, tales como un servidore Web, una base de datos, etc.
Tambien le asignamos los servidores DNS’s

# vzctl set 102 –numothersock 120 –save
# vzctl set 102 –nameserver 200.48.225.130 –nameserver 200.48.225.146 –save

Liato, nuestro EV ya esta listo para ser iniciado.

# vzctl start 102

Luego le asiganamos la clave

# vzctl exec 102 passwd

Ahora podemos acceder ya sea por ssh o con el comando del OpenVZ

# ssh 192.168.1.5
# vzctl enter 102

Si queremos que el EV es inicie al inicio ejecutamos lo siguiente:

# vzctl set 102 –onboot yes –save

Para poder listar todas nuestras EV’s ejecutamos

# vzlist -a

Para averiguar sobre los recursos asignados a un EV, ejecutamos

# vzctl exec 102 cat /proc/user_beancounters

Desde este link pueden descargar la documentacion

Comentarios»

1. Fernando - 26 enero, 2011

Saludos Fredy, excelente el post. Llegue por aqui, ya que necesito instalar openvz para un servidor con centos 5, el tema es que en la wiki toda la parte de la instalacion esta en inglés, mientras que el español se corta en las primeras lineas. Tengo una duda, y es justo al principio de la guia de instalacion de wiki dice algo de crear otra particion para instalar alli openvz, por problemas que pueden presentarse con las cuotas. Es asi? ya que tu no lo mencionaste y al parecer te funciono a la perfeccion. Bueno saludos nuevamente y felicitacion por tan buena guia.

2. Fredy Ruiz Ondre - 17 febrero, 2011

Pues si doc, seria recomendable hacer esto en una particion distinta.

3. Diego Usuga - 3 marzo, 2011

Muy buen aporte excelente


Deja un comentario