Gestión de Clúster · 4 min read · Dec 09, 2025

Gestión de Clúster Xen Con Ganeti En Debian Etch

Gestión de Clúster Xen Con Ganeti En Debian Etch

Versión 1.0
Autor: Falko Timme

Ganeti es un sistema de gestión de virtualización de clúster basado en Xen. En este tutorial explicaré cómo crear una máquina virtual Xen (llamada instancia) en un clúster de dos nodos físicos y cómo gestionar y hacer failover de esta instancia entre los dos nodos físicos.

¡Este documento se proporciona sin garantía de ningún tipo! No emito ninguna garantía de que esto funcione para usted.

[Actualización 21/01/2010] Recibí un mensaje del equipo de desarrollo de Ganeti:
[…] En los últimos meses hemos notado el desafortunado hecho de que las personas intentan seguir sus instrucciones al pie de la letra y terminan instalando versiones antiguas o muy antiguas de Ganeti. ¿Podría actualizar ambos tutoriales con notas que digan que no están actualizados para versiones más recientes de Ganeti y pedir a las personas que consulten la documentación actualizada en http://docs.ganeti.org/ganeti/?

Este tutorial se basa en una versión antigua de Ganeti. Por favor, consulte la documentación actualizada en http://docs.ganeti.org/ganeti/.

1 Nota Preliminar

Ganeti todavía está en una etapa temprana. En este momento, se puede instalar en nodos Debian Etch, y puede crear máquinas virtuales con él que también usen Debian Etch. Otras distribuciones de Linux deberían funcionar teóricamente, pero aún no hay documentación.

En este tutorial usaré los nodos físicos node1.example.com y node2.example.com:

  • node1.example.com: dirección IP 192.168.0.100; será el maestro del clúster.
  • node2.example.com: dirección IP 192.168.0.101; será el nodo principal de la máquina virtual (también conocida como instancia).

Ambos tienen un disco duro de 50GB de los cuales uso 10GB para la partición /, 1GB para swap, y dejo el resto sin particionar para que pueda ser utilizado por Ganeti (¡el mínimo es 20GB!). Por supuesto, puede cambiar la partición a su gusto, pero recuerde el espacio mínimo no utilizado.

El clúster que voy a crear se llamará cluster1.example.com, y también tendrá la dirección IP 192.168.0.100.

La máquina virtual Xen (llamada instancia en el lenguaje de Ganeti) se llamará inst1.example.com con la dirección IP 192.168.0.105. inst1.example.com será reflejada entre los dos nodos físicos usando DRBD - puede ver esto como una especie de RAID1 en red.

Como puede ver, node1.example.com será el maestro del clúster, es decir, la máquina desde la cual puede controlar y gestionar el clúster, y node2.example.com será el nodo principal de inst1.example.com, es decir, inst1.example.com se ejecutará en node2.example.com (con todos los cambios en inst1.example.com reflejados de vuelta a node1.example.com con DRBD) hasta que lo transfiera a node1.example.com (si desea apagar node2.example.com para mantenimiento, por ejemplo). Esta es una configuración activa-pasiva.

Creo que es una buena práctica dividir los roles entre los dos nodos, para que no pierda el maestro del clúster y el nodo principal a la vez si un nodo falla.

En mis pruebas estaba utilizando dos sistemas con 204MB de RAM cada uno para node1 y node2. Esto es bastante bajo, y debería usar considerablemente más RAM, especialmente en sistemas de producción. Para mis pruebas estuvo bien, sin embargo. Debido a la baja RAM, restringí mis dom0 de Xen (node1 y node2) a usar 64MB de RAM. La guía de instalación de Ganeti dice que 512MB son razonables - creo que 256MB también deberían funcionar. De todos modos, su sistema debe tener más RAM de la que especifique para dom0 para que quede suficiente RAM para la(s) máquina(s) virtual(es).

Una última cosa a tener en cuenta es que todos los nombres de host mencionados aquí deben ser resolubles para todos los hosts, lo que significa que deben existir en DNS, o debe poner todos los nombres de host en todos los archivos /etc/hosts en todos los hosts (que es lo que haré aquí).

Ok, empecemos…

2 Instalando Un Sistema Base Debian En Los Nodos Físicos

Configura un sistema Debian Etch mínimo en ambos node1 y node2:

node1/node2:

Inserte su CD de instalación de red de Debian Etch en su sistema y arranque desde él. Presione ENTER para arrancar:

La instalación comienza, y primero debe elegir su idioma:

Luego seleccione su ubicación:

Elija un diseño de teclado:

El instalador verifica el CD de instalación, su hardware y configura la red con DHCP si hay un servidor DHCP en la red:

Ingrese el nombre de host. Para node1.example.com, ingrese node1, para node2.example.com, ingrese node2:

Ingrese su nombre de dominio. En este ejemplo, este es example.com:

Ahora tenemos que particionar el disco duro. Como se indicó en el capítulo 1, quiero una partición / de 10GB, una partición swap de 1GB y dejar el resto sin particionar. Seleccione Manual como el método de particionamiento:

Seleccione el disco duro:

Seleccione Sí cuando se le pregunte ¿Crear una nueva tabla de particiones vacía en este dispositivo?:

Seleccione el espacio libre en el disco duro:

Elija Crear una nueva partición:

Ingrese 10 GB como el tamaño de la partición (o cualquier tamaño que desee que tenga la partición /):

Elija Primaria como el tipo de partición:

Seleccione Inicio:

Asegúrese de que haya configurado la bandera de Arranque en encendido, luego seleccione Hecho configurando la partición:

La partición / ahora está configurada. Ahora vamos a crear la partición swap. Seleccione el espacio libre nuevamente:

Elija Crear una nueva partición nuevamente:

Ingrese 1 GB como el tamaño de la partición (o cualquier tamaño que desee que tenga la partición swap):

Elija Primaria:

Seleccione Inicio:

Luego muévase a la fila Usar como: y presione ENTER:

Seleccione área de intercambio:

Después, elija Hecho configurando la partición:

Después, seleccione Terminar particionando y escribir cambios en el disco (asegúrese de que tiene al menos 20 GB de espacio en disco sin particionar):

Seleccione Sí cuando se le pregunte ¿Escribir cambios en los discos?:

Después, se están creando y formateando sus nuevas particiones:

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.