Académique Documents
Professionnel Documents
Culture Documents
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Conceptos generales
En la actualidad y los grandes avances en la ciencia de la computación han ido con el paso
del tiempo de hacer real el significado de la palabra virtual. En varias definiciones la palabra
virtual, da a entender que es algo que no existe físicamente pero que de cierta forma se
puede percibir.
Por diversos motivos la tendencia actual, es poder reutilizar lo que se tiene, desde el motivo
económico o como por ejemplo ecológico el poder reutilizar un insumo hace que sea un
bienestar.
¿Pero a que vamos con esto de reutilizar?, pues bien el mantener un equipo de computo
es un desgaste económico si lo vemos desde ese punto de vista, puesto que el consumo
energético del mismo hacen que se incremente el cobro en la factura, pero una maquina
encendida las veinticuatro horas no implica nada de sobre costos, podría concluir el usuario
común, pero para otro los cuales viven de mantener no solo una si no varias maquinas
funcionando, verán como el mantenerlas encendidas, incluso refrigeradas, hace de que las
cifras aumenten al momento de pagar las facturas.
Por esta y otras razones entonces la tendencia ha ido tomando forma en un concepto nuevo
llamado virtualizacón y que aplicado en el ámbito de los servidores coge aun mas poder ya
que permite grandes ahorros, obteniendo novedosas ventajas.
1
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
¿Pero que es virtualzar?, básicamente es poder abstraer las propiedades de la capa física
de un equipo de computo, de tal manera que estos recursos puedan ser usados por un
sistema operativo paralelo al sistema que administra el hardware real.
¿Que es OpenVz?
Antes de dar una definición de lo que es OpenVz, vamos aclarar un concepto que
encontraremos de aquí en adelante. El Entorno Virtual o VE(Virtual Enviroment), también
conocido como VPS(Servidor Privado Virtual) es un programa aislado entorno de ejecución,
que se ve y se siente como un servidor físico separado.
La administración de los recursos, permite que los VE se ejecuten evitando que uno
consuma mas recursos de maquina física de lo indicado, con esto se evita un colapso del
sistema en si. Aunque la limitante es la maquina física esta propiedad que incluso es
configurable para cada VE, permite indica por ejemplo en numero de procesos por cada VE o
el consumo de disco duro.
Para hacer la instalación de un sistema operativo dentro del anfitrión, OpenVz hace uso de
unas plantillas, estas no son mas que una distribución de Linux preparada de tal forma que la
dejan en su mas básica expresión para su mas rápida portabilidad, de una plantilla se pude
generar varios VE, incluso de un VE ya configurado se puede sacare una plantilla para luego
reusarla en posteriores instalaciones.
2
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Compartir los recursos de un servidor como el mismo disco duro, memoria, tarjeta de red,
procesador, entre diferentes distribuciones de GNU/Linux donde todos trabajan
independientemente, si un entorno virtual falla los demás entornos virtuales seguirán
trabajando, aprovechando los recursos de memoria que deja disponible el entorno virtual que
fallo.
¿Como se instala?
Bueno existen muchas distribuciones de Linux y pues para cada una de ellas su muy
particular forma de instalarla, en este caso vamos a trabajar con Linux Debian y vamos hacer
la instalación de la forma mas practica y sencilla posible.
3
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Bueno Debian tiene una forma para instalar Software adicional, se hace por medio de
paquetes, estos son administrados por diversos gestores de paquetes, entre los que existen
hay uno por consola de comandos llamado el “apt-get”, pero antes de adentrarnos en el uso
del “apt-get”, debemos de preparar nuestro listado de paquete disponibles para instalar, para
ello vamos abrimos una consola de comandos y nos vamos a la ruta “/etc/apt”
4
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Después de salvarlo, debemos de ejecutar el comando “apt-get update”, esto con el fin de
que el listado de paquetes disponibles se actualice.
Hecho ya lo del “apt-get update” procedemos entonces instalar el núcleo que incorpora el
OpenVz, esto lo hacemos con el siguiente comando:
Después de ejecutado esta linea de comando inicia el proceso de instalación, este consiste
en la descarga de un núcleo ampliado con las herramientas y recursos para ejecutar
OpenVz, durante el proceso de instalación, se modifica el gestor de arranque GRUB, de tal
forma que añade la entrada adicional en el menú de selección de núcleos instalados en la
maquina.
-Bueno pero yo no veo nada-, podrías decir cuando veas que la maquina sigue tal cual como
estaba antes, pero no es así, resulta que si ingresas a una consola de comando, te subes
como el súper usuario y lanzas por ejemplo el comando “uname -r” veras una salida como
esta “2.6.26-1-openvz-686” o si haces un “ifconfig” entre las interfaces de red te saldrá una
mas o menos así “venet0 Link encap:UNSPEC”. -¿Y que gano con eso?- buena pregunta,
esto nos da indicio que la instalación del OpenVz esta bien ahora sigue el paso de montar un
entorno virtual o VE como se le suele llamar.
Hasta aquí ya instalamos la maquinara que nos permite virtualizar, para instalar una
distribución de Linux, debemos ahora comprender otro termino dentro del uso de OpenVz,
este es el Template o plantilla en español, una plantilla para OpenVz es una imagen reducida
de una distribución de Linux la cual viene en su forma básica para ser incluida dentro de un
contenedor, estas se pueden descargar de la pagina
http://wiki.openvz.org/Download/template/precreated.
Una vez hemos determinado cual de todas las plantillas es la que vamos a descargar,
procedemos a bajarla en un directorio que se creo al momento de instalar el OpenVz, este
queda en la ruta “/vz/template/cache”, toda plantilla que se descargue debe de ir en esta ruta
con el propósito de que cuando se usen los comando de instalación de VE estas queden
disponibles.
5
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Como se administra
Hasta ahora con esto de la instalada y las descargas de las plantillas, ya tenemos el sistema
preparado para instalar un entorno virtual dentro de nuestra maquina física, empezaremos
entonces identificando el comando “vzctl”, este comando permite varias cosas como la
creación, configurar la red, el nombre de la maquina virtual entre otros.
La parte que dice “--ostemplate debian-5.0-x86”, indica al comando que debe tomar la
plantilla de nombre “debian-5.0-x86”.
Ahora después de creado vamos a definirle una dirección IP al entorno virtual que se creo y
que tiene como ID 101, para esto ejecutamos la siguiente linea de comando:
Ahora vemos que el comando “vzctl” esta acompañado del opción “set”, esto indica que es
para definir algo dentro de el contenedor de identificador 101, en el ejemplo es la Ip dela
maquina por ende se usa el parámetro “--ipadd” seguido de el valor de la Ip que le
queremos dar y al final seguido del parámetro “--save” este ultimo para que nos guarde la
información que queremos definir.
6
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Podemos iniciar los entornos virtuales o detenerlos con los siguientes comandos:
Como en toda tarea de administración siempre están presente los archivos de respaldo,
migración de plataformas, entre otras tareas afines, pues no se podía dejar de tocar este
tema con respecto a OpenVz, fuera de poder sacar los respaldos de los entornos virtuales
también es posible hacer un paso de un entorno virtual desde un servidor a otro sin que los
servicios contenidos en el entorno virtual se vean afectados, a esto comúnmente se le
conoce como migración en caliente o migración en vivo.
Para hacer una punto de control se hace uso del comando “vzctl” mas la opción “chkpnt” de
la siguiente forma:
Donde VEID es el identificador del entorno virtual y la opción “--dumpfile <path>” indica la
ruta donde va a generarse el archivo de respaldo. En el caso donde no se indique la opción
“--dumpfile <path>”, el comando asumirá una ruta por defecto para la generación del archivo,
esta ruta es “/vz/dump/dump.VEID”.
7
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Una vez obtenido el archivo de respaldo se puede recuperar el entorno virtual, el cual
devolverá la maquina virtual al estado en que se ejecuto el punto de control. Para hacer una
restauración desde una archivo de respaldo ejecutamos el comando de la siguiente forma:
La opción ”--online” , indica que se va hacer el paso del entorno virtual en caliente, “<host>”
es donde debe de especificarse la dirección IP del servidor OpenVz destino y pues como ya
lo hemos visto “VEID” es el identificador de la maquina virtual que se va a migrar.
El comando “vzmigrate” hace uso de una conexión ssh para el traslado de la VE, por ende el
usuario debe de tener privilegios de conexión en el servidor OpenVz destino.
Ventajas de Openvz
Cada Entorno virtual trabaja independientemente, esto nos hace creer que estamos
trabajando con varios servidores físicamente.
La administración de los recursos del servidor físico en los entornos virtuales de openvz se
pueden modificar sin necesidad de reiniciar la maquina.
La escalabilidad en Openvz es una habilidad para poder manejar el crecimiento continuo del
servidor físico sin perder calidad en los entornos virtuales.
Openvz pude trabajar con cientos de entornos virtuales en el servidor físico pero teniendo en
cuenta las especificaciones del hardware.
8
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Se pueden crear plantillas con base a los entornos virtuales previamente creados.
Desventajas
Solamente puede trabajar con el sistema operativo Linux, pero se pueden instalar diferentes
distribuciones de GNU/Linux.
No se si esto sea una desventaja pero los entornos virtuales no tienen entorno gráfico, tal vez
para algunos que no están muy familiarizados con la consola esto puede ser una desventaja
muy notoria.
OpenVz no hace manejo de Swap, existen ya que todo esto es controlado por el servidor que
los contiene, esta particularidad a veces hace la vida un poco problemática. Existen
instaladores de programas que validan la existencia de este.
Bueno en cada situación que se debe de afrontar, siempre nos hacemos esta pregunta,
¿Cuál de todos elegir?, pero siempre he manejado una premisa para esto, uso lo que
realmente necesito. Xen es otro entorno de virtualización realmente bueno, por ende vale la
pena compararlo con OpenVz.
9
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
WebVz
A estas alturas del todo lo narrado sobre OpenVz, algunos estarán pensando sobre la
cantidad de comandos que deben de aprender para hacer la administración de los servidores
virtuales. Afortunadamente Shuaib Zahda se tomo la tarea de crear una consola de
administración, construida en Ruby, WebVz en una alternativa de código abierto que permite
una fácil administración de las VE. Esta se puede acceder desde la Web y es muy fácil de
instalar.
Creamos unos links simbolicos para acceder a los archivos de configuración del OpenVz
ln -s /var/lib/vz /vz
ln -s /usr/bin/irb1.8 /usr/bin/irb
mkdir /etc/sysconfig
ln -s /etc/vz/conf /etc/sysconfig/vz-scripts
Vamos hacer de que el servicio del WebVz arranque al inicio de la maquina, para esto
ingresamos por consola al directorio “/etc/init.d ” estando ahí creamos un archivo con el
comando “vi nombre_archivo.sh”, para el ejemplo “vi webvz.sh”, luego ingresamos las lineas
de código siguientes:
10
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
chmod +x webvz.sh
Username: admin
Passwort: admin123
Bueno sobra decir que después de haber ingresado debemos de cambiar la clave para que
no hagan destrozos estos usuarios con iniciativa.
Esta consola de administración es bastante intuitiva por ende solo basta navegar por ella y
ver las opciones para aprender a manejarla, aquí algunas tomas de pantalla:
11
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Figura 2.0 Interfaz de administración WebVz, listado de contenedores virtuales (Imagen superior),
listado de los procesos de un contenedor virtual(Imagen inferior)
12
Autor: Carlos Eduardo Virgen Londoño
Mail: carlos.eduardo.virgen@gmail.com
Site: http://www.calinuxeros.org
Conclusiones
El hacer uso de plataformas de virtualización permite reducir costos, debido a que implica
que no se va a tener un numero de maquinas físicas encendidas consumiendo energía
eléctrica.
Las maquinas virtuales permiten crear ambientes de pruebas sin necesidad de recurrir a
compra de Hardware adicional.
OpenVz al igual que otros sistemas de virtualización permiten crear replicas de los ambiente
virtuales, dando facilidad a la implementación de nuevos servicios rápidamente.
13