# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

Instalar una versión específica de Parallels Virtuozzo Containers


VirtuozzoEl otro día se publicó una KB de Parallels sobre algo que llevaba tiempo intentando poder hacer. Cuando te bajas el instalador de Parallels Virtuozzo Containers para Linux, al comenzar la instalación siempre te fuerza a instalar la última versión disponible. En caso de estar obligado a instalar una versión específica, podemos hacerlo siguiendo estos pasos:

Lo primero es bajar el instalador como lo haríamos normalmente:

# wget http://download.parallels.com/pvc/47/lin/vzinstall-linux-x86_64.bin
# chmod a+x vzinstall-linux-x86_64.bin

Una vez descargado, con el parámetro ‘list‘ podemos ver las versiones y arquitecturas disponibles para la instalación:

# ./vzinstall-linux-x86_64.bin list
Downloading index files...
Templates set: (Default set)
Version  Platform  Architecture  Download size
4.7.0-94 Linux     i386          544MB
4.7.0-94 Linux     x86_64        789MB
4.6.0-187Linux     i386          607MB
4.6.0-187Linux     x86_64        782MB
4.0.0-448Linux     i386          848MB
4.0.0-448Linux     ia64          940MB
4.0.0-448Linux     x86_64        1.0GB
4.0      w2k3      i386          41MB
4.0      w2k3      ia64          60MB
4.0      w2k3      x86_64        48MB

Ahora solo queda elegir la versión, plataforma y arquitectura para nuestra instalación. Si quisieramos instalar la versión 4.6.0-187 para 64 bits Linux:

# ./vzinstall-linux-x86_64.bin install --archs x86_64 --dist-ver 4.6.0-187 --platforms Linux

Consumo excesivo de memoria en Virtuozzo


Revisando el consumo de memoria en un nodo de Virtuozzo, que parecía demasiado elevado para el número de máquinas virtuales que contenía, confirmé que había un proceso que estaba utilizando una cantidad muy alta de memoria. Concretamente se trataba del proceso que gestiona los backups:

/opt/vzagent/bin/vzlpl VZABackupLibClient/VZABackupLibClient.so vzlin_backup_serializer

El proceso estaba utilizando el 12.6% de memoria del sistema. Investigando, encontré este post en los foros de Parallels que confirmaban este problema. Este proceso consume más y más memoria incluso cuando no está ejecutando los backups. La solución de momento parece ser reiniciar el Service Container y el vzagent_ctl cuando encontremos el problema, o incluso añadirlo en un cron para hacerlo periódicamente:

/usr/sbin/vzctl restart 1 >/dev/null 2>&1; /usr/sbin/vzagent_ctl restart

Instalar plantillas en Virtuozzo


Parallels cuenta con un repositorio de plantillas, tanto de sistemas operativos como aplicaciones, las cuales podemos instalar de forma sencilla. En este caso vamos a ver como instalar en el nodo Hardware una plantilla de un sistema operativo, para usarlo posteriormente como sistema de máquinas virtuales (contenedores).

Pinchando aquí encontraréis todo el catálogo de plantillas disponibles. En este caso vamos descargar la plantilla de Fedora Core 13. Vamos al nodo hardware y descargamos el rpm:

# wget http://downloads.swsoft.com/cgi-bin/getfile.pl/fedora-core/13/x86_64/fedora-core-13-x86_64-ez-4.0.0-2.swsoft.noarch.rpm

Una vez descargado, simplemente instalamos la plantilla con el comando vzpkg install template:

# vzpkg install template fedora-core-13-x86_64-ez-4.0.0-2.swsoft.noarch.rpm

Ahora, al tratarse de una plantilla de sistema operativo debemos cachearla para poder comenzar a utilizarla como plantilla de contenedores. Ejecutamos un vzpkg list para ver el nombre de la plantilla y luego ejecutamos la caché:

# vzpkg list
centos-5-x86                       2010-06-07 14:34:15
fedora-core-11-x86_64              2010-09-01 14:37:17
# vzpkg create cache fedora-core-11-x86_64

Ahora ya podemos utilizarla como plantilla para nuestros contenedores Virtuozzo.

Instalar yum en contenedor (máquina virtual) parallels virtuozzo


Si la plantilla del sistema RHEL/CentOS/Fedora que usamos en nuestra máquina virtual con Parallels Virtuozzo no tiene instalado yum tenemos la posibilidad de instalarlo de un modo realmente sencillo desde el nodo Hardware en el que se encuentre la máquina virtual.

Para ello utilizaremos la utilidad “vzpkg” junto con el ID de nuestro contenedor. La forma de instalarlo sería así:

# vzpkg install -p <id de máquina virtual> yum

En el caso de que quisieramos instalarlo en la máquina virtual con ID 200:

# vzpkg install -p 200 yum

Una vez terminado ya podríamos utilizar yum dentro de la máquina virtual para la gestión de aplicaciones y paquetes.

Instalación Parallels Management Console sobre CentOS minimal


Parallels Management Console proporciona un interfaz de usuario gráfico a los profesionales de TI para que así puedan administrar servidores Parallels Server 4 Bare Metal y sus máquinas virtuales. Parallels Management Console es un componente incluido en Parallels Server 4 Bare Metal que se instala fácilmente en cualquier PC cliente a través de un asistente.

Parallels Management Console soporta hasta cinco servidores físicos, ofreciendo gestión centralizada de máquinas virtuales y recursos, además de reducir las complejidades asociadas a la administración del entorno de las máquinas virtuales.

Vamos a suponer que hemos instalado un sistema CentOS minimal (sin base ni ningún otro paquete). Para instalar PMC realizaremos los siguientes pasos:

Descargamos la última versión del software para CentOS|Red-Hat en formato rpm:

wget http://download.parallels.com/virtuozzo/virtuozzo4.0/linux/pmc-4.0.0-185.swsoft.i386.rpm

Necesitaremos instalar un sistema de escritorio, en este caso instalamos Gnome:

yum groupinstall "X Window System" "GNOME Desktop Environment"

Instalamos el rpm de Parallels Management Console:

rpm -ihv pmc-4.0.0-185.swsoft.i386.rpm

Con esto ya estaría todo, accedemos a la máquina por ejemplo a través de VNC y desde una terminal ejecutamos:

pmc

Podéis crear un acceso directo en el escritorio o en el menú con dicho comando para facilitar futuros accesos. Ya deberíais ver sin problemas la interfaz de gestión:

Parallels Management Console