Hace un tiempo, veiamos un post con una primera toma de contacto con OpenVZ gracias a una liveCD que nos permitió probarlo. Pasado un tiempo nos disponemos a explicaros como actualizar nuestro kernel de Fedora Core para convertir nuestra máquina en un repositorio de VMs.
En caso de no usar Fedora Core (FC5) podemos usar RHEL o CentOS 4. Actualmente, el kernel de OpenVZ se apoya en el mismo hardware que apoyan los nucleos de RH. Para ver toda la lista de compatibilidad de hardware, pasaros por Virtuozzo HCL.
FileSystems
Se recomienda el uso de una partición separada como contenedor de directorios privado (por defecto: /vz/private/). La razón de ello es que, si deseas usar cuotas en cada contenedor de OpenVZ, no serás capaz de utilizar las cuotas de disco habituales en la misma partición.
Mínimo es necesario separar la utilización de la partición raiz de los contenedores, ya que el usuario root de un contenedor podrá superar en 5% la barrera de la cuota en algunas situaciones. De esta manera la partición raiz podría ser llenada por completo lo cual podría provocar grandes problemas en nuestro sistema.
Se recomienda usar cuotas para evitar el llenado de un disco por parte de los usuarios en la creación de máquinas. Cada contenedor con cuota de disco es soportado unicamente por el sistema de fichero ext2/3. Así que es necesario usar estos sistemas de ficheros si queremos usar cuotas.
Pre-YUM.
Si disponemos de YUM en nuestro sistema procederemos a instalar de la siguiente manera:
Primero deberemos añadir el repositorio de OpenVZ. Descargaremos el fichero openvz.repo y lo pondremos en el directorio /etc/yum.repos.d/. Esto lo haremos de la siguiente manera y como usuario root, abrimos un terminal y teclearemos:
$ sudo
$ cd /etc/yum.repos.d
$ wget http://download.openvz.org/openvz.repo
$ rpm – import http://download.openvz.org/RPM-GPG-Key-OpenVZ
En caso que no exista el directorio /etc/yum.repos.d/ se debe a:
1. no tenemos instalado Yum
2. version de yum demasiado antigua
Si este es el caso, pasaremos a instalación via RPM.
Instalación.
En nuestro caso utilizaremos los Kernel precompilados por OpenVZ en vez de recomplilar nuestro propio núcleo.
Instalando con YUM.
Abriremos un terminal y teclearemos:
$ yum install ovzkernel[-flavor]
dónde [-flavor] es opcional y corresponde a las opciones indicadas en el siguiente link: http://wiki.openvz.org/Kernel_flavors
Instalando con RPM
Primero deberemos obtener el kernel binario de la página de descarga de núcleo. Solo es necesario un único Kernel, elegir el mas apropiado dependiendo del hardware de nuestra máquina. Una vez descargado, abrir un terminal y teclear:
$ rpm -ihv ovzkernel[-flavor]*.rpm
dónde [-flavor] es opcional y corresponde a las opciones indicadas en el siguiente link: http://wiki.openvz.org/Kernel_flavors
NOTA: NO debe ser usado rpm -U (upgrade) pues los kernels instalados serán borrados.
Configurando el Bootloader
Ahora es el momento de configurar nuestro arranque para poder usar OpenVZ. En caso de usar GRUB deberia aparecer unas lineas como las siguientes en el fichero /boot/grub/grub.conf
title Fedora Core (2.6.8-022stab029.1)
root (hd0,0)
kernel /vmlinuz-2.6.8-022stab029.1 ro root=/dev/sda5 quiet rhgb vga=0x31B
initrd /initrd-2.6.8-022stab029.1.img
Deberemos dejar dicho fichero como sigue a continuación:
title OpenVZ (2.6.8-022stab029.1)
root (hd0,0)
kernel /vmlinuz-2.6.8-022stab029.1 ro root=/dev/sda5
initrd /initrd-2.6.8-022stab029.1.img
NOTAS VARIAS:
SELinux debe deshabilitarse. Para ello poner la siguiente linea en el fichero /etc/sysconfig/selinux
SELINUX=disabled
Tras todo ello, rebotaremos el sistema arrancando OpenVZ.
INSTALANDO TOOLS
Una vez arrancado es necesario para OpenVZ instalar las herramientas necesarias para administrarlo. Para ello necesitaremos:
vzctl -> Utilidad de control de contenedores (create,destroy,start,stop, set parameters, etc)
vzquota -> utilidad para administrar las cuotas de los contenedores.
Instalar con YUM
Abrir un terminal y teclear:
$ yum install vzctl vzquota
Instalar con RPM
Descargar los RPM del siguiente link: http://download.openvz.org/utils/
y escribir en un terminal tras situarnos en el directorio, dónde descargamos los ficheros:
$ rpm -Uhv vzctl*.rpm vzquota*.rpm
Una vez terminado es el momento de arrancar nuestro OpenVZ. Para ello:
Arrancando OPENVZ
Abriremos un terminal y como root realizaremos el siguiente comando:
$ /sbin/service vz start (debemos teclear este comando como root o usar el comando sudo al inicio).
Ello carga todos los módulos necesarios del núcleo OpenVZ. Durante el siguiente reinicio este Script debería ser ejecutado automáticamente.
Para mas info, visita la web oficial en: http://wiki.openvz.org/Main_Page