Linux Réseaux
DRBD
Installation et configuration



Pour : Linux


1- Installation depuis les dépôts:

# apt-get install drbd8-utils



Ou installation depuis les sources a compiler:

cd /opt get http://oss.linbit.com/drbd/drbd-latest.tar.gz tar xzvf drbd-latest.tar.gz cd drbd-8.3.8.1/ cd drbd make cd .. make tools make install make install-tools modprobe drbd




2- Vérifier que les machines sont présentes dans le fichier "/etc/hosts" des deux serveurs.


3- Charger le module "drbd" en mémoire:

# modprobe drbd




4- Vérifier que le module "drbd" est chargé:

# lsmod | grep drbd drbd 173508 0 lru_cache 4062 1 drbd cn 3675 1 drbd




5- On va créer un fichier resources ".res" du nom de "r0.res" dans le répertoire "/etc/drbd.d/".

nano /etc/drbd.d/r0.res resource data { protocol C; net { cram-hmac-alg sha1; shared-secret "totototo"; } on pc-XXX { device /dev/drbd0; disk /dev/sdbXXX; address 192.168.1.XXX:7788; flexible-meta-disk internal; } on pc-XXX { device /dev/drbd0; disk /dev/sdbXXX; address 192.168.1.XXX:7788; flexible-meta-disk internal; } }



Remplacer data par le nom de ressource désiré
Remplacer pc-XXX par le nom de vos 2 machines
Remplacer sdbXXX par l'emplacement de vos disques
Remplacer 192.168.1.XXX par l'adresse IP de chaque machine
Remplacer totototo par le mot de passe partagé pour la synchronisation


6- Puis copier le fichier "r0.res" sur le 2ème serveur.


7- Si les partitions des disques à synchroniser ne serai pas vierge, voici la commande pour les mêttres a zéro:
(A faire sur les deux serveurs)

# dd if=/dev/zero of=/dev/sdb1 bs=1M count=128 128+0 enregistrements lus 128+0 enregistrements écrits 134217728 octets (134 MB) copiés, 2,66947 s, 50,3 MB/s

PS: Remplacer "/dev/sdb1" par le nom de votre partition a synchroniser.


8- Créer le dictionnaire des méta-datas drbd
(A faire sur les deux serveurs)

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

PS: Remplacer "data" par le nom de votre ressource a partager.


9- Connecter la ressource
(A faire sur les deux serveurs)

# drbdadm attach data # drbdadm connect data




10- Puis sur le serveur primaire:

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


Le serveur secondaire se synchronisera automagiquement.


11- Suivre la progression de la synchronisation:

# cat /proc/drbd version: 8.3.7 (api:88/proto:86-91) srcversion: EE47D8BF18AC166BE219757 0: cs:SyncSource ro:Secondary/Primary ds:UpToDate/Inconsistent C r---- ns:101556 nr:0 dw:0 dr:101556 al:0 bm:6 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:420556 [===>................] sync'ed: 20.4% (420556/522028)K finish: 0:17:31 speed: 332 (320) K/sec



Et même en continue:

watch cat /proc/drbd


Pour comprendre les différents états des disques, allez voir ce lien:
DRBD - Afficher et comprendre les différents états des disques


12- Une fois la synchronisation de fini, on va formater la partition, a faire que sur la machine primaire.

# mke2fs -j /dev/drbd0 mke2fs 1.41.12 (17-May-2010) Étiquette de système de fichiers= Type de système d'exploitation : Linux Taille de bloc=1024 (log=0) Taille de fragment=1024 (log=0) « Stride » = 0 blocs, « Stripe width » = 0 blocs 130560 i-noeuds, 522028 blocs 26101 blocs (5.00%) réservés pour le super utilisateur Premier bloc de données=1 Nombre maximum de blocs du système de fichiers=67633152 64 groupes de blocs 8192 blocs par groupe, 8192 fragments par groupe 2040 i-noeuds par groupe Superblocs de secours stockés sur les blocs : 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 Écriture des tables d'i-noeuds : complété Création du journal (8192 blocs) : complété Écriture des superblocs et de l'information de comptabilité du système de fichiers : complété Le système de fichiers sera automatiquement vérifié tous les 32 montages ou après 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i pour écraser la valeur.




13- Puis on va créer son répertoire de montage:

# mkdir /data




14- Montage de la partition "/dev/drbd0" dans "/data"

# mount /dev/drbd0 /data




A partir de maintenant toutes les données écrites dans le point de montage /data seront automatiquement répliqué sur le deuxième serveur.
Voici un tutoriel qui met en oeuvre des simulation de panne pour tester le bon fonctionnement de votre installation.
DRBD - Test de simulation de crash système du Primary



Activation et désactivation des ressources

Activation des ressources
drbdadm up [nom_ressource]

Désactivation des ressources
drbdadm down [nom_ressource]

Il est possible d'utiliser "all" a la place du nom de ressource pour tout activer ou tout désactiver.


Reconfigurer les ressources

Vous pouvez valider les paramètres qui on été changé dans les fichiers de configuration des ressources sans redémarrer le service.
Il faut éffectuer cette commande sur les deux noeuds:
drbdadm adjust [nom_ressource]

"all" pour appliquer sur toutes les ressources.



Changer le rôle d'une ressource

Passer manuellement le rôle d'une ressource de secondaire en primaire (promotion) ou vice versa (rétrogradation), faite ceci en utilisant les commandes suivantes:

drbdadm primary [nom_ressource]
drbdadm secondary [nom_ressource]



Lien pour aller sur le site de l'éditeur:
www.drbd.org

Liens qui peuvent vous aidez:
DRBD - Réplication de disque par le réseau
DRBD - Test de simulation de crash système du Primary
DRBD - Afficher et comprendre les différents états des disques
DRBD - Message d'erreur "Split-Brain"
DRBD - Erreur - mount: you must specify the filesystem type



Par O.Cédric
Sur www.octetmalin.net

Article publié le:
13/12/2011 08:59





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.