DRDB Un RAID Réseau
Schéma de principe
Les fondamentaux DRBD : Distributed Replicated Block Device Temps réel : La réplication est continue pendant que les applications modifient les données Transparent : Synchrone ou asynchrone Synchrone : une application qui écrit est notifiée de l'écriture seulement quand l'écriture est menée à bien sur les deux supports. Asynchrone : une application qui écrit est notifiée de l'écriture seulement quand l'écriture est terminée sur le système local
Les fondamentaux – suite Mode primaire simple : un seul membre du groupe joue le rôle primaire Mode primaire double : deux membres du groupe peuvent jouer le rôle du serveur primaire => nécessité d'un stockage partagé et d'un système de fichiers adapté (GFS, OCFS2) avec lock manager
Les modes de synchronisation Protocole A : asynchrone : une application qui écrit est notifiée de l'écriture seulement quand l'écriture est terminée sur le système local Protocole B : semi-synchrone - une application qui écrit est notifiée de l'écriture seulement quand l'écriture est terminée sur le système local et que l'ordre d'écriture a atteint l'autre machine Protocole C : synchrone - une application qui écrit est notifiée de l'écriture seulement quand l'écriture est menée à bien sur les deux supports. La plus utilisée
DRBD - Transports TCP sur IP V4 TCP sur IP v6 Super sockets - remplace TCP/IP – très efficace – permet le RDMA
DRBD - Synchronisation Synchronisation rapide Vérification à chaud des données Vérification d'intégrité (md5, SHA1, ...)
DRBD Résolution du problème du split-brain (cerveau dissocié) : choix de la stratégie réplication à 3 voies (1 noeud supplementaire pour la HA)
DRBD et HA L'utilisation d'un application de HA est presque indispensable – on peut citer : Heartbeat Pacemaker
DRBD et Linux DRDB est intégré dans le noyau 2.6.33 (février 2010) GPL V2 Version BD :Version 8.4
Exemple de configuration global { usage-count yes; } common { protocol C; resource r0 { on alice { device /dev/drbd1; disk /dev/sda7; address 10.1.1.31:7789; meta-disk internal; on bob { address 10.1.1.32:7789;
Installation sur Debian De nombreux howto (cf Howtoforge) Installer le paquetage drbd8-utils