Outils pour utilisateurs

Outils du site


tutoriels:drbd

DRBD : RAID 1 over TCP/IP

DRBD (Distributed Replicated Block Device en anglais, ou périphérique en mode bloc répliqué et distribué en français) est une architecture de stockage distribuée pour GNU/Linux, permettant la réplication de périphériques de bloc (disques, partitions, volumes logiques etc…) entre des serveurs.

DRBD Schéma

Installation DRBD

  • Installer l'utilitaire depuis les repos Debian classiques:

aptitude install drbd-utils

  • Activer le module au sein du kernel courant:

modprobe drbd

Configuration MASTER / SLAVE

  • Configuration globale :

global {
        usage-count no;
        # minor-count dialog-refresh disable-ip-verification
}

common {
        protocol C;

        handlers {
                split-brain "/usr/lib/drbd/notify-split-brain.sh root";
        }

        startup {
                degr-wfc-timeout 30;
        }

        disk {
                on-io-error detach;
        }

        net {
                timeout 5;
                connect-int 1;
                ping-int 1;
                max-buffers     2048;
                max-epoch-size  2048;
                ko-count 30;
                after-sb-0pri disconnect;
                after-sb-1pri disconnect;
                after-sb-2pri disconnect;
        }

        syncer {
                rate 100M;
        }
}

  • Configuration du périphérique à répliquer :

resource r0 {
        protocol C;
        startup {
                wfc-timeout  15;
                degr-wfc-timeout 60;
        }
        net {
                cram-hmac-alg sha1;
                shared-secret "P@$$w0rd";
        }
        syncer {
                rate 100M;
                al-extents 257;
        }
        on back01 {
                device /dev/drbd0;
                disk /dev/sdc1;
                address 10.10.10.3:7788;
                meta-disk internal;
        }
        on back02 {
                device /dev/drbd0;
                disk /dev/sdc1;
                address 10.10.10.4:7788;
                meta-disk internal;
        }
}

:!: Avant de lancer le daemon drbd, créer votre partition au sein du disque choisit (ici /dev/sdc1).

Initialisation du périphérique répliqué

  • Lancer le daemon :

service drbd start

:!: Si vous rencontrez des difficultés avec les traces d'un système de fichiers existants (comme dans mes tests), il faut détruire le FS :

shred -n 1 -z -v /dev/sdc1

  • Initialisation du RAID 1 sur les 2 nodes:

drbdadm create-md r0
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.

  • Relancer le daemon DRBD :

service drbd restart

  • Visualiser l'état du device :

cat /proc/drbd
version: 8.3.11 (api:88/proto:86-96)
srcversion: F937DCB2E5D83C6CCE4A6C9
 0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Diskless C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:10484380

  • Promotion du 1er node en MASTER :

drbdadm -- --overwrite-data-of-peer primary r0

  • Vue du node MASTER :

version: 8.3.11 (api:88/proto:86-96)
srcversion: F937DCB2E5D83C6CCE4A6C9
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/Diskless C r-----
    ns:0 nr:0 dw:0 dr:664 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:10484380

  • Vue du node SLAVE :

version: 8.3.11 (api:88/proto:86-96)
srcversion: F937DCB2E5D83C6CCE4A6C9
 0: cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

  • Création du système de fichiers sur le MASTER:

mkfs.ext4 -L DRBD-FS /dev/drbd0

tutoriels/drbd.txt · Dernière modification: 15/04/2016 à 21:15 (modification externe)

Outils de la page