Table des matières

, , , ,

DRBD : Synchronisation de données via le réseau

DRBD (Distributed Replicated Block Device) est un outil qui permet de synchroniser (par réplication) des périphériques de stockage (disque dur, partition, volume logique, etc.) entre deux nœuds via le réseau. Pour simplifier, il s'apparente à du RAID-1 sur IP. Quand une écriture a lieu sur le disque du serveur maître, l'écriture est simultanément réalisée sur le serveur esclave. La synchronisation est faite au niveau de la partition. Tout comme le RAID-1, DRBD assure une consistance des données au niveau du périphérique. C'est à charge du système de fichiers de s'assurer, conserver et retrouver l'intégrité des données au niveau des fichiers. De même, c'est à charge des applications de retrouver un état cohérent si un problème survient. Il est important de noter que DRBD n'assure aucune fonction relative à la sécurité. Il n'y a ainsi pas de mécanisme d'authentification, de contrôle d'accès, de confidentialité ou d'intégrité des données échangées sur le réseau.

La société Linbit à l'origine de cette solution propose une interface java permettant de configurer ce service d'une manière graphique. Il est possible de la télécharger ici. Si vous devez utiliser cette solution je vous conseille aussi de vous intéresser au logiciel pacemaker.
Drbd est intégré dans le noyau depuis la version 2.6.33 (février 2010)

Fonctionnalités

Plusieurs modes de synchronisation

Le protocole C étant le mode conseillé par la documentation officielle

Pré-requis

Les noyaux « server » disposent du module DRBD au moins depuis Ubuntu 8.04 LTS. Il est donc préférable d'utiliser cette version du noyau, disponible par défaut dans la version « server » de Ubuntu.

Installation

Installez le paquet drbd8-utils.

Installation à la main et Administration

Configuration et utilisation

Il est conseillé de lire et de suivre la documentation du site officiel :

Un exemple de configuration est proposé dans ce tutoriel.
Sinon, ouvrez le fichier /etc/drbd.conf, il est relativement bien auto-documenté.

État d'un volume drbd

cat /proc/drbd
version: 8.0.11 (api:86/proto:86)
GIT-hash: b3fe2bdfd3b9f7c2f923186883eb9e2a0d3a5b1b build by phil@mescal, 2008-02-12 11:56:43
 0: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:1274247468 nr:4652 dw:1033086960 dr:1709332874 al:325498845 bm:15409 lo:2 pe:2 ua:0 ap:2
        resync: used:0/31 hits:15058152 misses:14731 starving:0 dirty:0 changed:14731
        act_log: used:1/127 hits:969493732 misses:558931063 starving:402269 dirty:233241813 changed:325498845

Activation primaire/secondaire

drbdadm primary notrevolume

sinon

drbdadm secondary notrevolume

Désinstallation

Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.

Voir aussi


Contributeur principal : MrWaloo / Contributeur : Herrleiche.