Actualizando el Kernel de Fedora para el uso de OpenVZ

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

4 comentarios to “Actualizando el Kernel de Fedora para el uso de OpenVZ”

  1. cristiansan Says:

    Como instalar Fedora para OpenVZ

    Introduciremos el CD/DVD de Fedora core y arrancamos nuestro equipo. Cuando seleccionamos el tipo de sistema a instalar, escogeremos “Server”. No se recomienda instalar paquetes extras. El particionamiento de disco se hará de manera manual. Deberemos configurar las siguientes particiones:
    / -> 2-4GB de espacio
    Swap -> El doble que la RAM que tengamos
    /vz -> El resto del espacio (aquí van alojadas las máquinas virtuales)
    La documentación técnica del producto aconseja el uso de EXT3 para la partición /vz. No se recomienda el uso de Reseifers.Tras ello configuraremos las conexiones de red: IP,hostname, DNS, gateway. Deshabilitaremos el Firewall y deberemos poner la opcion de SELinux como Disable. Una vez terminado, rebotaremos el sistema y tendremos listo el sistema para instalar OpenVZ.

    Un saludo
    Cristiansan

  2. Jose Maria Gonzalez Says:

    Enhorabuena por el articulo. Fenomenal trabajo.
    rgds,
    J.

    El Blog de Virtualizacion en Español
    http://josemariagonzalez.es

  3. cristiansan Says:

    Muchas gracias Jose Maria.
    Por cierto, tu blog es uno de los que sigo habitualmente, me interesa mucho el tema de virtualización. Felicidades por el mismo.

    saludos
    cristiansan

  4. Julian Says:

    Hoy a los un año, este post sigue siendo muy util..
    Buen aporte.. Gracias.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: