DRBD

DRBD
Escrito en C [1]
Sistema operativo linux
ultima versión
Licencia GNU GPL 2
Sitio web drbd.org

DRBD (del inglés  Distributed Replicated Block Device  - "dispositivo de bloques replicados distribuidos") es un sistema de software que proporciona sincronización ( RAID 1 ) entre un dispositivo de bloques local y uno remoto. Una de las aplicaciones es la construcción de sistemas de clúster de conmutación por error en un sistema operativo con un kernel de Linux . Incluido en el kernel Linux estándar desde el 15 de diciembre de 2009.

Admite la replicación síncrona y asíncrona (en el protocolo "C" síncrono, una operación de escritura se considera completa cuando los discos local y remoto informan que la escritura se completó con éxito; en el protocolo "A" asíncrono, la escritura se considera completa cuando la escritura se completó en el dispositivo local y los datos están listos para enviarse al host remoto). También se admite un protocolo intermedio (B), en el que una escritura se considera exitosa si se ha completado en el dispositivo local y el nodo remoto ha acusado recibo (pero no una escritura local) de datos [3] . La sincronización pasa por el protocolo TCP (sin encriptación y autenticación), el puerto por defecto es TCP/3260.

Solo admite dos nodos, se pueden crear diseños más complejos utilizando un dispositivo drbd como "local" para otro dispositivo drbd.

Los nodos pueden funcionar en el modo de nodo primario ( primario ) o secundario ( secundario ), el secundario almacena datos, pero no permite el acceso local a ellos, el primario permite el acceso. DRBD también admite un modo primario-primario que permite el acceso a ambos nodos; si hay un sistema de archivos en el dispositivo DRBD, se deben usar sistemas de archivos en clúster (como GFS2 y OCFS2 ) para admitir el modo primario-primario .

DRBD se ejecuta localmente en el host (es decir, replica el contenido del dispositivo de bloque local en el host remoto). Se crea un nuevo dispositivo para su uso, normalmente /dev/drbd X ( X  es un número). Para un funcionamiento normal, DRBD debe estar ejecutándose en ambos nodos. Si el nodo tiene la función secundaria, entonces tiene el dispositivo drbd correspondiente, pero se deniega el acceso a él. Tan pronto como el rol asciende a principal, se abre el acceso. La mayoría de las operaciones se realizan con la utilidad drbdadm , aunque el trabajo real ocurre a nivel del kernel. Si el dispositivo local falla y el enmascaramiento de errores está habilitado, entonces el dispositivo /dev/drbdX continúa funcionando, recibiendo datos a través de la red, este modo se denomina "sin disco" ( diskless ).

El desarrollador es la empresa austriaca Linbit, que también implementa y respalda comercialmente soluciones que utilizan DRBD y Pacemaker .

Notas

  1. El proyecto de código abierto drbd en Open Hub: página de idiomas - 2006.
  2. Reisner P. [DRBD-anunciar drbd-9.2.0] - 2022.
  3. Modos de replicación . Consultado el 12 de diciembre de 2010. Archivado desde el original el 14 de diciembre de 2010.

Enlaces