VMware y DRBD · 3 min read · Dec 01, 2025

Replicación de Máquinas Virtuales y Conmutación por Error con VMWare Server y Debian Etch (4.0) - Página 2

3. Configurando DRBD y creando el sistema de archivos replicado

Al instalar el paquete drbd0.7, solo se copia el paquete de origen del módulo requerido al directorio /usr/src. Para instalar y configurar DRBD realmente, tendrás que “hacerlo”.

cd /usr/src  
tar xzf drbd0.7.tar.gz  
cd /usr/src/modules/drbd/drbd  
make && make install

Nota: Si obtienes este error: “LO SIENTO, no se encontró el makefile del kernel. ¡Necesitas decirme un KDIR correcto!” ¡entonces reinicia primero!

Ahora necesitamos configurar DRBD para usar nuestra partición separada (/dev/sda7) como un dispositivo DRBD y luego crear un sistema de archivos en él.
Sugiero mover/renombrar el drbd.conf instalado y poner nuestro propio archivo en su lugar

mv /etc/drbd.conf /etc/drbd.conf-sample  
nano /etc/drbd.conf

Puedes usar este archivo drbd.conf como plantilla:

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;        # 10 segundos
    degr-wfc-timeout 30;    # 30 segundos
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;        # Juega con esta configuración para lograr el mejor rendimiento posible
    unplug-watermark   12000;       # Juega con esta configuración para lograr el mejor rendimiento posible
    max-epoch-size 20000;       # Debe ser el mismo que max-buffers
  }
  syncer {
    rate 10M;       # Usa más si tienes una red Gigabit. La velocidad está en Kylobytes. ej.: 10M = 10Megabytes
    group 1;
    al-extents 257;
  }
  on server1 {      # Usa el nombre de host EXACTO de tu servidor como lo da el comando "uname -n"
    device     /dev/drbd0;      # ID del dispositivo drbd
    disk       /dev/sda7;       # dispositivo de disco físico, ¡verifica tu esquema de particionado!
    address    172.20.20.100:7789;  # Dirección IP fija de server1
    meta-disk  internal;        # Uso almacenamiento de metadatos interno
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

NOTA: ¡ESTE ARCHIVO DEBE SER EL MISMO EN AMBOS SERVIDORES!

Ahora podemos iniciar el dispositivo DRBD y crear el sistema de archivos.

En ambos servidores:

modprobe drbd   
drbdadm up all

Ahora definimos “server1” como el servidor primario/master:

En server1:

drbdsetup /dev/drbd0 primary --do-what-I-say  
mkfs.ext3 /dev/drbd0

Espera un momento para que se cree el sistema de archivos “ext3” en /dev/drbd0 y luego:

drbdadm connect all

Y espera a que se complete la sincronización inicial. En redes más lentas, esto puede tardar hasta unas pocas horas dependiendo del tamaño del disco. ¡Puedes verificar el estado de la sincronización con este comando:

cat /proc/drbd

Que debería darte una salida durante la sincronización similar a esta:

version: 0.7.10 (api:77/proto:74)SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:SyncSource st:Primary/Secondary ld:Consistent  
    ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0  
    [==========>.........] sync'ed: 53.1% (11606/24733)M  
    finish: 1:14:16 speed: 2,644 (2,204) K/sec  
1: cs:Unconfigured

NOTA: ¡Tu rendimiento de escritura en disco estará limitado a la velocidad de sincronización que ves aquí! ¡Verifica el tamaño de tu búfer para aumentar esto a valores óptimos! (puedes hacer cambios de configuración y luego realizar: ‘/etc/init.d/drbd reload’)

Verifica el estado periódicamente hasta que se complete, lo que debería dar una salida similar a esta:

SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:Connected st:Primary/Secondary ld:Consistent  
   ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0  
1: cs:Unconfigured

Cuando la sincronización esté completa, es hora de montar nuestro sistema de archivos drbd en el directorio “/var/vm” previamente creado como se especificó para las Máquinas Virtuales durante la instalación de VMWare Server.

mount -t ext3 /dev/drbd0 /var/vm

Esta parte del tutorial concluye la replicación de volúmenes de tus servidores, lo que permitirá que las Máquinas Virtuales se repliquen en ambos servidores. Esto permite la seguridad de los datos y asegura que las máquinas virtuales creadas en 1 servidor siempre estarán disponibles en ambos servidores. Ahora deberías crear tus Máquinas Virtuales que deseas tener en tu conmutación por error. ¡Por favor revisa la página 2 de: “ Cómo Instalar VMware Server En Debian 4.0 “ para más información sobre cómo hacer esto. Necesitarás el nombre de la VM y el nombre del archivo de configuración para continuar!

La siguiente parte implica configurar el paquete HeartBeat y asegurarse de que en caso de conmutación por error, las máquinas virtuales se inicialicen y se inicien correctamente en el servidor secundario.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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