Saltar a contenido

DRBD 9

Instalar paquetes requeridos

apt install drbd-dkms drbd-utils python-drbdmanage

Verificar la instalación del módulo

modprobe drbd
modinfo drbd

Habilitar e iniciar el servicio del gestor de clúster drbd

systemctl enable drbdmanaged
systemctl start drbdmanaged

Configurar clúster drbd9

Crear grupo de volúmenes drbdpool en los PVs deseados

vgcreate drbdpool /dev/nvme0n1 /dev/mapper/disks

Inicializar el drbdmanage en el nodo maestro con parámetros propios

drbdmanage init <node-name> <ip_drbd>

Agregar volumen y recursos

drbdmanage add-volume <volume-name> <capacity>
Nota: Creará y asociará un recurso con el mismo nombre de volumen.

Desplegar recursos a los nodos

drbdmanage deploy <resource-name> <nº nodes>

Solo si quiere asignar volúmenes en el PV deseado

pvmove <resource-name> <pv>

Crear sistema de archivos y montar

mkfs.ext4 /dev/<resource-name>
mount /dev/<resource-name> /mnt
En drbd9 la acción de montaje activará automáticamente un cambio Secondary -> Primary para permitir el montaje rw.

Tipos de nodos

En todos los tipos lo que se comparte es un dispositivo de bloques, también en nodos sin disco.

Nodo de control

  • Volumen de control (.drbdctrl): local (podría ser pri/sec)
  • Recursos: local (podría ser pri/sec)
    drbdmanage add-node drbd1 192.168.0.11
    
    El inicio del clúster se hace con drbdmanage init y también se convertirá en un nodo de control.

Nodo controlador puro

  • Volumen de control (.drbdctrl): local (podría ser pri/sec)
  • Recursos: local (podría ser pri/sec)
    drbdmanage add-node --no-storage drbd2-controller 192.168.0.12
    
    Es como un nodo de control pero como no tendrá almacenamiento, solo actuará como un nodo de control o un satélite.

Nodo satélite

  • Volumen de control (.drbdctrl): remoto, vía TCP. (podría ser pri/sec)
  • Recursos: local (podría ser pri/sec)
    drbdmanage add-node --satellite drbd3-satellite 192.168.0.13
    

Nodo cliente puro

  • Volumen de control (.drbdctrl): remoto, vía TCP. (podría ser pri/sec)
  • Recursos: remoto, vía TCP. (podría ser pri/sec)
    drbdmanage add-node --satellite --no-storage drbd4-client 192.168.0.14
    

Utilidades

  • drbdmanage nodes: Mostrar nodos en el clúster con espacio disponible
  • drbdmanage resources: mostrar recursos
  • drbdmanage volumes: Mostrar volúmenes
  • drbdmanage uninit : Eliminar nodo del clúster. Todos los recursos en ese nodo se perderán.
  • drbdmanage peer-disk-options --common : Modificar opciones de disco.
  • drbdmanage net-options --common : Modificar opciones de red
  • drbdsetup status: Mostrar estado del recurso y progreso de sincronización. Use --verbose para detalles.