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
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.
Pues si doc, seria recomendable hacer esto en una particion distinta.
Muy buen aporte excelente