OpenVZ. Mi primera toma de contacto

Tras un tiempo deseandolo, por fin me decidí a probar OpenVZ y la primera impresión despues de bajar la versión live es: muy muy recomendable.

En mi caso, me decidi por la versiónLive de KNOPPIX. Una vez arrancada nos aparece un pequeño wiki en ingles explicando un poco su funcionamiento para poder testear. A continuación os explicaré lo testeado.

OpenVZ es capaz de crear máquinas virtuales en menos de un minuto, además, estos estan basados en plantillas creadas anteriormente lo que nos permite por ejemplo, disponer de una serie de plantillas de máquinas creadas anteriormente (un server ftp, de ficheros, un servidor web, una server con lo mínimo, etc) lo que nos permite en caso de necesitar algun tipo de servidor, crear un servidor virtual configurado y listo para usar en menos de un minuto.

Todos sabemos las ventajas de la virtualización, ahora es hora de ver funcionar OpenVZ.

El principal comando para su uso es:

vzctl

Las plantillas de nuestros sistemas linux se encuentran en: /var/lib/vz/template/cache y se encuentran comprimidas en tar.gz. (Estas van de los 30MB a los 150MB). Para listar las plantillas disponibles solo es necesario realizar un ls del directorio en cuestión. Teniendo en cuenta esta pre-información pasaremos a explicar la primera toma de contacto con la LiveCD de OpenVZ.

Creando un VE (Virtual Environments)

Para ello abriremos un terminal y teclearemos lo siguiente:

$ vzctl create ID –ostemplate Plantilla

Un ejemplo de creación:

$ vzctl create 101 –ostemplate debian-3.1-i386-minimal
creating VE private area (debian-3.1-i386-minimal)
performing postcreate actions
VE private area was created

Echo esto podemos listar las máquinas creadas tecleando:

$ vzlist -a

De este modo veremos las máquinas disponibles creadas y si estan arrancadas o no, así como la dirección IP y el nombre de máquina.

Por defecto las máquinas són creadas pero no arrancadas, para ello deberemos realizar:

$ vzctl start ID

Tomando como ejemplo el anterior:

$ vzctl start 101

Esto arrancará la máquina virtual, disponible para realizar la conexión a la misma, ejecutar comandos en remoto, etc.

¿Y como ejecutamos comandos en remoto? pues muy fácil, simplemente usaremos “vzctl” de la siguiente manera:

$ vzctl exec ID-MAQUINA COMANDO

Imaginemos que queremos listar el directorio /etc de una máquina en concreto, tomando el ejemplo de la máquina creada anteriormente hariamos:

$ vzctl exec 101 ls /etc

Sencillo ¿verdad?. Ahora lo que queremos es entrar en la máquina virtual creada, para ello realizaremos lo siguiente:

$ vzctl enter 101

Ello entrará directamente en el sistema creado y la consola mostrada será la del sistema virtual creado. Para salir, simplemente con “exit” abandonaremos la consola de nuestra máquina virtual y volveremos a nuestro LiveCD.

NOTAS: Es posible realizar ping desde el sistema OpenVZ a las máquinas virtuales,y entre ellas mismas, sin embargo, no es posible realizar ping desde las máquinas VE a otras máquinas de la red sin realizar un NAT anteriormente y especificar un nombre de servidor. Para ello haremos uso de iptales.

Para monitorizar los recursos del sistema podemos realizarlo de la siguiente manera:

$ cat /proc/bc/101/resources

dónde debemos cambiar 101 por el ID de la máquina en cuestión que nos interese.

Para parar y borrar una máquina virtual, realizaremos los siguiente:

Primero paramos la máquina

$ vzctl stop ID-Maquina

Borramos el siguiente fichero (este paso es temporal al tratarse de un bug que será solucionado en proximas revisiones)

$ vzctl destroy ID-maquina

Espero poder profundizar mas en OpenVZ y poderos ofrecer un manual con mas cara y ojos, por el momento os dejo con esta primera toma de contacto. Un producto muy interesante a tener en cuenta en los proximos años.

Página oficial: http://openvz.org/

Descarga de LiveCDs: http://openvz.org/download/livecd/

Descarga Kernel: http://openvz.org/download/kernel/

Descarga Plantillas/Templates: http://openvz.org/download/template/

Manual Online de comandos: http://openvz.org/documentation/mans/

11 comentarios to “OpenVZ. Mi primera toma de contacto”

  1. DaniFP Says:

    Hace tiempo que tengo apuntada la dirección del LiveCD de OpenVZ, pero me daba pereza probarlo. Después de leer esto creo que al menos le daré un vistazo.
    Salu2

  2. cristiansan Says:

    La verdad para mi la primera impresión fue muy buena. Ahora queda testearlo a fondo y ver que tal trabaja. Ja comentarás que tal te parecio ok? Un saludo DaniFP y gracias por el comentario.

  3. Zigor A. Eiguren Says:

    Yo hace unos días me he puesto a probar OpenVZ, y tiene una pinta muy buena. No obstante, no consigo averiguar la manera de mover una máquina virtual de una máquina a otra (de un Hard Node a otro)… puede ser solo el mover los ficheros en los directorios private,root y copiar los ficheros de configuración de arranque del vpsid que estemos copiando?

    Otra preguntita ya puestos,… comentas en el artículo que hay templates para sistemas como servidores web, servidores ftp, etc,… yo solo he visto sistemas mínimos en los FTP,… donde están esos templates?

    Muchas gracias por adelantado.

  4. cristiansan Says:

    Tienes toda la razón sobre los templates Zigor, los templates disponibles són versiones mínimas.

    En el post me refiero a la posibilidad de tener tus templates personalizados a fin de disponer templates para los usos mas cuotidianos, sorry por no haberme sabido explicar correctamente.

    Sobre el otro tema no puedo ayudarte Zigor, estoy en fase de busqueda de una máquina para poder hacer pruebas mas serias, aún no he tenido la oportunidad (haver si convenço a la mujer para formatear el win de su equipo), pero pasate por http://forum.openvz.org/index.php?t=thread&frm_id=2&
    dónde seguro que te echan un cable sin problema alguno. Yo espero poder ponerme pronto con ello, ya que es uno de los productos junto con likewise que mas me ha gustado últimamente.
    Siento no haberte podido ser de utilidad.

    saludos
    cristiansan

  5. cristiansan Says:

    Hola de nuevo Zigor,

    Creo que la herramienta que necesitas utilizar para ello es vzmigrate. Para detalles sobre dicho comando pasate por:

    http://openvz.org/documentation/mans/vzmigrate.8

    Espero que sea lo que andabas buscando.

    un saludo
    cristiansan

  6. Zigor A. Eiguren Says:

    Muchísimas gracias cristiansan!

    Es justo lo que estaba buscando (de hecho me acabo de dar cuenta que hay man page y justo pone lo de dicha página).

    No conocía el comando, pero tenía que haber algo así. Mola bastante pues utiliza rsync y ssh (para funcionar hay que tener el certif instalado para loguearse sin password,… es decir usar el famoso ssh-agent).

    Lo dicho,… muchísimas gracias por la ayuda.

  7. Zigor A. Eiguren Says:

    Por cierto,… y picado por la curiosidad, he mirado lo de Likewise que has comentado,… y me he quedado sorprendido. No sabía que existiera la posibilidad de intrar lo *nix con el AD de una manera tan transparente. Habrá que echar un buen vistazo a Likewise Open.

    Una vez más muchas gracias.

  8. cristiansan Says:

    Muchas gracias a ti tb Zigor por pasarte por el blog.

    La verdad es que ambas soluciones hay que tenerlas bastante en cuenta. Likewise es una buena herramienta con vistas a la migración, La integración es una buena solución y no hay porque renegar de otros sistemas que hacen correctamente lo que deben hacer. Y de Openvz que decir😀

    saludos!

  9. Acerca de la virtualización, explorando OpenVZ | Com-SL Says:

    […] https://linuxsan.wordpress.com/2008/02/07/openvz-mi-primera-toma-de-contacto/ […]

  10. Darío Says:

    Buen bueno el proceso, pero me ocurre un error que no sé interpretar al querer utilizar el comando start:
    root@debian:/home/dario# vzctl start 101
    Starting container …
    Container is mounted
    Setting CPU units: 1000
    Unable to start init, probably incorrect template
    Container start failed
    Stopping container …
    Container was stopped
    Container is unmounted

    Dudo que sea una template incorrecta, no sé si tengo algo desmontado o qué.

    Basicamente quiero usar OpenVZ para probar algunas distros.

  11. Eri Says:

    Gracias me sirvio tu info.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: