DRBD · 6 min read · Jan 30, 2026
Replicación de Tercer Nodo DRBD 8.3 Con Debian Etch
Replicación de Tercer Nodo DRBD 8.3 Con Debian Etch
Guía de Instalación y Configuración para DRBD 8.3 + Debian Etch
La Configuración del Tercer Nodo
por Brian Hellman
La reciente versión de DRBD 8.3 ahora incluye la función El Tercer Nodo como un componente disponible de forma gratuita. Este documento cubrirá lo básico para configurar un tercer nodo en una instalación estándar de Debian Etch. Al final de este tutorial, tendrás un dispositivo DRBD que se puede utilizar como un SAN, un objetivo iSCSI, un servidor de archivos o un servidor de bases de datos.
Nota: Los clientes de soporte de LINBIT pueden omitir la Sección 1 y utilizar los repositorios de paquetes.
LINBIT tiene soluciones de tercer nodo disponibles, por favor contáctalos en [email protected] para más información.
Prefacio:

La configuración es la siguiente:
- Tres servidores: alpha, bravo, foxtrot
- alpha y bravo son los nodos locales primario y secundario
- foxtrot es el tercer nodo que está en una red remota
- Tanto alpha como bravo tienen interfaces en la red 192.168.1.x (eth0) para conectividad externa.
- Existe un enlace cruzado en alpha y bravo (eth1) para replicación usando 172.16.6.10 y .20
- Heartbeat proporciona una IP virtual de 192.168.5.2 para comunicarse con el nodo de recuperación ante desastres ubicado en una ubicación geográficamente diversa
Sección 1: Instalando La Fuente
Estos pasos deben realizarse en cada uno de los 3 nodos.
Requisitos previos:
- make
- gcc
- bibliotecas de desarrollo glibc
- generador de escáner flex
- encabezados para el kernel actual
Ingresa lo siguiente en la línea de comandos como un usuario privilegiado para satisfacer estas dependencias:
apt-get install make gcc libc6 flex linux-headers-uname -r libc6-dev linux-kernel-headers
Una vez que las dependencias estén instaladas, descarga DRBD. La última versión siempre se puede obtener en http://oss.linbit.com/drbd/. Actualmente, es 8.3.
cd /usr/src/
wget http://oss.linbit.com/drbd/8.3/drbd-8.3.0.tar.gz
Después de que la descarga esté completa:
- Descomprimir DRBD
- Entrar en el directorio de origen
- Compilar el origen
- Instalar DRBD
tar -xzvf drbd-8.3.0.tar.gz
cd /usr/src/drbd-8.3.0/
make clean all
make install
Ahora carga y verifica el módulo:
modprobe drbd
cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 construido por root@alpha, 2009-02-05 10:36:11
Una vez que esto se haya completado en cada uno de los tres nodos, continúa a la siguiente sección.
Sección 2: Configuración de Heartbeat
Configurar un tercer nodo implica apilar DRBD sobre DRBD. Se necesita una IP virtual para que el tercer nodo se conecte, para esto configuraremos una simple configuración de Heartbeat v1. Esta sección solo se realizará en alpha y bravo.
Instala Heartbeat:
apt-get install heartbeat
Edita el archivo authkeys:
vi /etc/ha.d/authkeys
auth 1
1 sha1 tucontraseñasecretasuperaquíUna vez que se haya creado el archivo, cambia los permisos en el archivo. Heartbeat no se iniciará si este paso no se sigue.
chmod 600 /etc/ha.d/authkeysCopia el archivo authkeys a bravo:
scp /etc/ha.d/authkeys bravo:/etc/ha.d/Edita el archivo ha.cf:
vi /etc/ha.d/ha.cfdebugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 1
deadtime 10
warntime 5
initdead 60
udpport 694
ucast eth0 192.168.1.10
ucast eth0 192.168.1.20
auto_failback off
node alpha
node bravoCopia el archivo ha.cf a bravo:
scp /etc/ha.d/ha.cf bravo:/etc/ha.d/Edita el archivo haresources, la IP creada aquí será la IP a la que se refiere nuestro tercer nodo.
vi /etc/ha.d/haresourcesalpha IPaddr::192.168.5.2/24/eth0Copia el archivo haresources a bravo:
scp /etc/ha.d/haresources bravo:/etc/ha.d/Inicia el servicio de heartbeat en ambos servidores para activar la IP virtual:
alpha:/# /etc/init.d/heartbeat startbravo:/# /etc/init.d/heartbeat startHeartbeat activará la nueva interfaz (eth0:0).
Nota: Puede tardar hasta un minuto en que heartbeat active la interfaz.
alpha:/# ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:08:C7:DB:01:CC
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Sección 3: Configuración de DRBD
La configuración para DRBD se realiza a través del archivo drbd.conf. Este debe ser el mismo en todos los nodos (alpha, bravo, foxtrot). Por favor, ten en cuenta que el uso del conteo se establece en sí, lo que significa que notificará a Linbit que has instalado DRBD. No se recopila información personal. Por favor, consulta esta página para más información:
global { usage-count yes; }
resource data-lower {
protocol C;
net {
shared-secret "LINBIT";
}
syncer {
rate 12M;
}
on alpha {
device /dev/drbd1;
disk /dev/hdb1;
address 172.16.6.10:7788;
meta-disk internal;
}
on bravo {
device /dev/drbd1;
disk /dev/hdd1;
address 172.16.6.20:7788;
meta-disk internal;
}
}
resource data-upper {
protocol A;
syncer {
after data-lower;
rate 12M;
al-extents 513;
}
net {
shared-secret "LINBIT";
}
stacked-on-top-of data-lower {
device /dev/drbd3;
address 192.168.5.2:7788; # IP proporcionada por Heartbeat
}
on foxtrot {
device /dev/drbd3;
disk /dev/sdb1;
address 192.168.5.3:7788; # IP pública del nodo de respaldo
meta-disk internal;
}
}
Sección 4: Preparando Los Dispositivos DRBD
Ahora que la configuración está en su lugar, crea los metadatos en alpha y bravo.
alpha:/usr/src/drbd-8.3.0# drbdadm create-md data-lower
Escribiendo metadatos…
inicializando registro de actividad
NO inicializado bitmap
Nuevo bloque de metadatos drbd creado con éxito.
bravo:/usr/src/drbd-8.3.0# drbdadm create-md data-lower
Escribiendo metadatos…
inicializando registro de actividad
NO inicializado bitmap
Nuevo bloque de metadatos drbd creado con éxito.
Ahora inicia DRBD en alpha y bravo:
alpha:/usr/src/drbd-8.3.0# /etc/init.d/drbd startbravo:/usr/src/drbd-8.3.0# /etc/init.d/drbd startVerifica que los dispositivos DRBD de nivel inferior estén conectados:
cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 construido por root@alpha, 2009-02-05 10:36:11
0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r—
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:19530844
Dile a alpha que se convierta en el nodo primario:
NOTA: Como indica el comando, esto va a sobrescribir cualquier dato en bravo: Ahora es un buen momento para ir a tomar tu bebida favorita.
alpha:/# drbdadm – –overwrite-data-of-peer primary data-lower
alpha:/# cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 construido por root@alpha, 2009-02-05 10:36:11
0: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r—
ns:3088464 nr:0 dw:0 dr:3089408 al:0 bm:188 lo:23 pe:6 ua:53 ap:0 ep:1 wo:b oos:16442556
[==>……………..] sincronizado: 15.9% (16057/19073)M
finalizar: 0:16:30 velocidad: 16,512 (8,276) K/sec
Después de que la sincronización de datos haya terminado, crea los metadatos en data-upper en alpha, seguido de foxtrot.
Nota que el recurso es data-upper y la opción –stacked está solo en alpha.
alpha:~# drbdadm –stacked create-md data-upper
Escribiendo metadatos…
inicializando registro de actividad
NO inicializado bitmap
Nuevo bloque de metadatos drbd creado con éxito.
satisfactorio
foxtrot:/usr/src/drbd-8.3.0# drbdadm create-md data-upper
Escribiendo metadatos…
inicializando registro de actividad
NO inicializado bitmap
Nuevo bloque de metadatos drbd creado con éxito.
Activa el recurso apilado, luego haz que alpha sea el primario de data-upper:
alpha:/# drbdadm --stacked adjust data-upperfoxtrot:~# drbdadm adjust data-upper
foxtrot:~# cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 construido por root@foxtrot, 2009-02-02 10:28:37
1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent A r—
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:19530208
alpha:~# drbdadm –stacked – –overwrite-data-of-peer primary data-upper
alpha:~# cat /proc/drbd
version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 construido por root@alpha, 2009-02-05 10:36:11
0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r—
ns:19532532 nr:0 dw:1688 dr:34046020 al:1 bm:1196 lo:156 pe:0 ua:0 ap:156 ep:1 wo:b oos:0
1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent A r—
ns:14512132 nr:0 dw:0 dr:14512676 al:0 bm:885 lo:156 pe:32 ua:292 ap:0 ep:1 wo:b oos:5018200
[=============>……] sincronizado: 74.4% (4900/19072)M
finalizar: 0:07:06 velocidad: 11,776 (10,992) K/sec
¡Hora de beber de nuevo!
Después de que la sincronización esté completa, accede a tu dispositivo de bloque DRBD a través de /dev/drbd3. Esto escribirá en ambos nodos locales y en el tercer nodo remoto. En tu configuración de Heartbeat, usarás el script “drbdupper” para activar tu dispositivo /dev/drbd3. ¡Diviértete!
DRBD® y LINBIT® son marcas registradas de LINBIT, Austria.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.