
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/
Marzo 15, 2008 a las 12:35 am |
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
Marzo 15, 2008 a las 1:05 pm |
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.
Abril 15, 2008 a las 2:11 pm |
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.
Abril 15, 2008 a las 2:44 pm |
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
Abril 15, 2008 a las 3:43 pm |
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
Abril 15, 2008 a las 4:32 pm |
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.
Abril 15, 2008 a las 4:37 pm |
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.
Abril 15, 2008 a las 5:50 pm |
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!