OpenVZ en Debian Wheezy

Escrito el 29 abril 2016 por Luis Ignacio Díaz Martínez


Los sistemas de virtualización están a la orden del día. Actualmente existen muchos tipos, entre ellos, se encuentra la virtualización por software, o también conocida como ‘virtualización de nivel de sistema operativo’.

Hoy hablaré de OpenVZ, como instalarlo… y algunos primeros pasos. Este, funciona solamente bajo entornos GNU/Linux ya que, deberemos de instalar un Kernel modificado para habilitar sus funciones y módulos. Veremos con que sencillez seremos capaces de replegar una instancia virtual y lo simple que es gestionarlas.

La gran ventaja de este tipo de virtualización es que no necesitamos una máquina con un gran hardware. Mientras sea capaz de ejecutar y correr el sistema operativo GNU/Linux principal será capaz de virtualizar las instancia.

Entorno

Como ‘entorno’ podemos utilizar cualquier máquina que tenga GNU/Linux en sus últimas versiones. En cuanto a hardware se refiere no necesitamos una gran máquina… tan solo un equipo que arranque el sistema.

En mi caso, estoy utilizando un servidor ‘HP Proliant Microserver Gen8’ con un procesador sencillo y 16gb de RAM. Tengo instalado ‘ubuntu server 14.04’.

Instalando OpenVZ

La instalación de ‘OpenVZ’ no es para nada complicada. Tan solo instalaremos el nuevo kernel en nuestro sistema.

Primero, añadiremos el repositorio de ‘OpenVZ’ a nuestro ‘source.list’.

Ahora añadiremos la firma del repositorio, actualizamos el repositorio y los paquetes…

Una vez ya tenemos el repositorio… instalaremos lo necesario…

Una vez se han instalado los paquetes deberemos de reiniciar el equipo completo para que cargue con el nuevo kernel!

Una vez reiniciado, para comprobar que se ha cargado correctamente…

Como podemos ver, está rodando correctamente.

Atención! si tu sistema es de 32 bits el kernel que deberías de utilizar es ‘linux-image-openvz-686’.

Primera máquina

Pasos previos, perfiles y configuraciones

Antes de empezar podemos crear perfiles y configuraciones acordes con la capacidad máxima de nuestro equipo anfitrión. Utilizando el comando ‘vzsplit’ conseguiríamos crear una configuración a medida para ‘x’ número de instancias en base al total de recursos físicos. En conclusión, divide el pastel en porciones iguales.

Cuando ejecutamos la orden pasaremos por un pequeño asistente.

Iniciando la primera instancia

Para iniciar una primera instancia (máquina o entorno virtual) necesitaremos escoger que sistema operativo queremos instalar. Por ello, nos valdremos del siguiente listado que nos proporciona ‘OpenVZ’.

En mi caso, he escogido «debian-7.0-x86.tar.gz«. Por lo tanto, nuestra plantilla se llamará ‘debian-7.0-x86’.

Creando la instancia

Así que creamos la instancia de la siguiente forma:

Hemos utilizado el comando ‘vzctl’ junto al parámetro ‘create ‘ el cual crea una máquina, con el id ‘151’ (podemos poner en su lugar cualquier valor numérico). Por otro lado, con el parámetro ‘–ostemplate’ seleccionamos la plantilla que vamos a utilizar (en mi caso, Debian). Y por último, con ‘–config’ aplicamos el tipo de perfil de configuración que queremos que tenga esa máquina.

Configurando la instancia

A continuación vamos a editar ciertos parámetros de la instancia. Realizaremos estos cambios mediante las ordenes que nos ofrece el comando ‘vzctl’; pero recordad, que, también podemos realizar está acción editando el fichero de configuración que anteriormente hemos nombrado.

Arrancar al reiniciar (boot)

Aplicaremos que nuestra máquina virtual se ejecute al encender el anfitrión:

Con el parámetro ‘–save’ indicamos que guarde dicho cambio en configuración.

Configuracion de red

Ahora, realizaremos algunos cambios básicos en la configuración de red…

Una vez aplicadas estas modificaciones no hará falta reiniciar el equipo. Todas, se realizan el caliente.

Editar fichero de configuración

Si queremos modificar más parámetros y de forma manual podemos editar el fichero de configuración…

Manipulando la instancia

Empezaremos a manipular la instancia. Así como encenderla, saber su estado… y como no, acceder a ella.

Valores de estado

Arrancando por primera vez

Iniciar la máquina sencillamente es…

Parar máquina virtual

Parar pararla tampoco se nos complica el tema…

Borrar la máquina virutal

Para eliminar una instancia lo realizaremos de la siguiente forma:

Valores de acceso

Cambiar contraseña root

Asignar una contraseña al usuario ‘root’ es de las primeras cosas que deberíamos hacer…

Acceder a la maquina virtual

Para acceder a nuestra máquina es tan sencillo como utilizar el comando ‘vzctl enter <id>’…

Estado de las instancias

Listando máquinas virtuales

Para listar las máquinas que tenemos (en ejecución o no) utilizaremos ‘vzlist‘:

Donde nos devolverá lo siguiente:

Con el parámetro ‘-a’ nos referimos ‘list all containers’; para saber más opciones de listado nos ayudaremos de la opción ‘vzlist –help’.

Saber proceso de que máquina

Podemos ver los procesos que está ejecutando una máquina en concreto por medio de ‘vzpid’.

Que nos devolvería algo como esto…

Así podemos observar que el proceso con número ‘61758’ se está ejecutando en la instancia número ‘151’.

Cambiar valores de hardware

Podemos modificar varios parámetros de la asignación de hardware, como por ejemplo, la memoria RAM o el tamaño del disco duro. Estos cambios en concreto se realizan en caliente, y por lo tanto no es necesario reiniciar la instancia para aplicar los cambios.

Cambiar espacio del disco

A continuación asignaremos un tamaño de 3 gigabytes como mínimo y 3 como máximo a la máquina ‘151’. Esto se puede modificar sobre caliente en cualquier momento!

Cambiar tamaño RAM

Podemos cambiar el tamaño de la memoria ‘RAM’ y ‘SWAP’ en caliente, como ya hemos comentado, sin necesidad de reiniciar la instancia

Copias de seguridad

Podemos realizar una copia de seguridad de nuestra instancia utilizando el siguiente binario…

Cuidado! cuando realizamos esto la instancia pasará a un estado de ‘suspensión’.

Clonar maquina virtual

Si queremos clonar una instancia (realizar una copia) es tan sencillo como hacer uso del binario ‘vzrestore’…

Nota! Tendremos de cambiar la dirección ‘IP’ para no generar conflicto.

Migrar maquina

Una de las grandes funcionalidades de ‘OpenVZ’ es poder migrar las máquinas en cualquier momento hacía otro nodo (equipo) el cual lo pueda ejecutar.

El comando habla por si mismo… lo único que necesitamos es que ambos equipos se vean entre si… y tengan asignadas claves SSH para su acceso remoto sin la utilización de un usuario y una clave.

Referencias

Estas son las referencias que he utilizado para redactar este artículo…

  • http://openvz.org/Installation_on_Debian
  • http://blog.desdelinux.net/administrando-un-servidor-openvz-i/
  • http://askubuntu.com/questions/452809/how-to-install-ruby-1-8-7-back-on-ubuntu-14-04-after-upgrade

Cargando...

Comentarios: