twitter
    Sigueme en el Twitter :-)

15 noviembre 2010

Virtualizando con OpenVZ

La virtualización es un tema que esta de "moda" ultimamente, ya que en la actualidad, este campo está dividido en un gran número de soluciones, algunas más adecuadas que otras dependiendo de los distintos escenarios. De hecho, la virtualización que se aplica en empresas es poco parecida a la que podremos disfrutar los usuarios de soluciones como VirtualBox o VMware, de modo que es conveniente explicar las diferentes tecnologías.
Aunque no todo el mundo es consciente de sus posibilidades, la virtualización puede llegar a solucionar muchos problemas de compatibilidad que afrontan los usuarios a la hora de migrar de sistemas, pero también es útil para probar otras alternativas en el terreno de los sistemas operativos o para experimentar con versiones aún en estado muy preliminar.
Lo que veremos es como virtualizar (paravirtualización) usando OpenVZ sobre CentOS 5.X:
1.- Descargar el repositorio de este Link una vez descargado lo ubicamos en: /etc/yum.repos.d/
2.- Ahora, procedemos a instalar el Key: rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ.
3.- Ahora instalamos las aplicaciones: yum install ovzkernel vzctl ovzkernel.
Obs. Para 64 bits: yum install ovzkernel.x86_64
4.- Procedemos a modificar el fichero: /etc/sysctl.conf , debe de contener los sgts. parametros:

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
Obs. No se olviden que el amigo SElinux debe figurar asi: SELINUX=disabled
5.- Bueno, como recomendacion, editen /etc/grub.conf y cambien el orden de booteo por el kernel de openvz, por lo general tiene esta nomenglatura: 2.6.18-53.1.19.el5.028stab053.14, luego hacen reboot al equipo.
6.- Ya con el nuevo Kernel, procedemos a descargar los "templates"de las ISOS de la sgt. manera:
- Nos dirigimos a /vz/template/cache/ y dentro del directorio descargamos del sgt link el sistema operativo que deseemos, puede ser Centos, Debian, Fedora, etc.
7.- Ya con el template (por ejm. centos) creamos el conteiner de la sgt. forma:
- Nos dirigimos a /etc/vz/conf, y copiamos "ve-unlimited.conf-sample" como 100.conf (ojo todo dentro del directorio en mención)
8.- Bien, hasta aqui, ya tenemos todo listo y lo necesario para crear el container, ahora, seguimos de esta forma:
vzctl create 100 --ostemplate centos-5-i386-default (ojo, en el directorio /vz/template/cache debemos tener el template de esta forma:centos-5-i386-default.tar.gz )
vzctl set 100 --ipadd 192.168.1.20 --save (aqui la ip que tendrá si maquina virtual)
vzctl set $CTID --nameserver 200.48.225.130 --save (DNS apropiados)
vzctl set $CTID --hostname vz.example.com --save (hostname de la maquina virtual)
vzctl set $CTID --numothersock 120 --save (numero de sockets x VM)
vzctl set $CTID --diskspace 10G:10G --save (tamaño de los discos virtuales)
vzctl set $CTID --capability sys_time:on --save (usar NTP)
9.- Ya estamos listos, lo que queda es iniciar la máquina virtual de esta forma:
vzctl start
10.- Para visualizar las máquinas virtuales ejecutamos el comando: vzlist
11.- Para ingresar a una máquina virtual usamos el comando: vzctl enter 100 (por ejm)
De esta manera ya tenemos en produccion una maquina Virtual dentro de CentOS 5.X, ahora, OpenVZ solo puede virtualizar sistemas Gnu/Linux, para poder virturalizar W2k3, w2k8, Linux, Unix, usamos XEN, del cual hablaré en el sgt. post.
Sls

No hay comentarios.: