Requisitos previos:
- Tener discos, preferiblemente del mismo tamaño, en cada servidor para compartirlos con DRBD
- Que los servidores tengan conexión de red y se vean entre ellos
- Que los servidores puedan resolverse correctamente entre ellos por DNS o fichero /etc/hosts
- Que los servidores tengan la hora correctamente sincronizada vía NTP
1º Instalar el paquete drbd8-utils con el comando: apt-get install drbd8-utils
2º Reiniciar para cargar el módulo drbd o ejecutar: modprobe drbd
3º Configurar el disco compartido vía DRBD creando un fichero con extensión .res en /etc/drbd.d
El contenido puede ser el siguiente, donde se crea un disco llamado disco1 para compartir el disco /dev/sdb:
resource disco1
{
startup {
wfc-timeout 30;
outdated-wfc-timeout 20;
degr-wfc-timeout 30;
}
net {
cram-hmac-alg sha1;
shared-secret sync_disk;
}
syncer {
rate 100M;
verify-alg sha1;
}
on nodo1 {
device minor 1;
disk /dev/sdb;
address 192.168.1.81:7789;
meta-disk internal;
}
on nodo2 {
device minor 1;
disk /dev/sdb;
address 192.168.1.82:7789;
meta-disk internal;
}
}
4º Inicializar metadatos del disco con: drbdadm create-md disco1
5º Arrancar el servicio DRBD con: service drbd start
6º Establecer el nodo que queramos poner como primario ejecutando lo siguiente en ese nodo: drbdadm -- --overwrite-data-of-peer primary disco1
7º Esperar a que los nodos estén sincronizados, que lo estarán cuando aparezca "sync'ed: 100%" en /proc/drbd
8º Ahora podremos crear el sistema de ficheros en la nueva unidad /dev/drbd1, con el comando: mkfs.ext4 /dev/drbd1
9º Finalmente podremos montar la unidad /dev/drbd1 en el nodo primario y ponerla en /etc/fstab para que la tengamos en el siguiente reinicio
Fuentes:
How to configure DRBD on CentOS 6 The DRBD User’s Guide
Etiquetas: Administracion, Linux