Linux
Réseaux
DRBD
Réplication de disque par le réseau
Pour : Linux
DRBD est un logiciel qui permet de synchroniser directement les données de deux disques réseaux sur deux machines distante.
Pour faire simple il permet de faire un RAID 1 logiciel en réseau.
Chaque disque géré par DRBD devient une ressource réseau et va ainsi devenir un noeud.
Primaire (Primary) et Secondaire (Secondary)
Les noeuds une fois connectés dispose de deux rôles, "primary"(maitre) et "secondary"(esclave).
"primary" est la partition primaire qui envoie les données a réplique au noeud secondaire et qui peut monter la partition en lecture et écriture.
"secondary" est la partition secondaire qui reçoit les données du "primary" pour les copier sur son disque locale et il n'a pas accès au contenu de la partition car il peut pas la monter.
Vous devez obligatoirement avoir un des deux noeuds en "primary", pour créer et monter un système de fichier sur cette partition.
Le noeud secondaire ne peut pas monter la partition parce car ça posserait un problème au niveau du cache qui surviendrai quand le disque primaire voudrait accéder au données du secondaire.
Les trois combinaisons possibles
- "secondary/secondary" Les 2 noeuds sont synchronisé mais aucun des deux ne peut écrire.
- "primary/secondary" Le 1er noeud à le droit d'écriture alors que le second copie les données du premier.
- "primary/primary" Les 2 noeuds peuvent monter le système de fichier en lecture et écriture.
PS: Le mode double primary nécessite un système de fichier de type "gfs" pour marcher correctement.
Les trois commandes de gestions des noeuds
- "drbdadm" => Administration du haut niveau en utilisant les configurations de "/etc/drbd.conf".
- "drbdsetup" => Administration du bas niveau pour configurer le module "drbd" chargé en mémoire.
- "drbdmeta" => Pour gérer la structure des "metadata".
Les fichiers de configurations
Il y à deux fichiers de configuration, plus un pour chaque ressources a synchroniser.
Le fichier "/etc/drbd.conf" ne sert qu'à faire le lien entre le fichier de configuration global et les fichiers des paramètres des ressources.
cat /etc/drbd.conf
# You can find an example in /usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
Le fichier "/etc/drbd.d/global_common.conf" contient les paramètres global de l'utilisation des ressources à synchroniser.
Et chaque fichier que vous créez avec l'extension ".res", placé dans le répertoire "/etc/drbd.d" permettera de configuré des ressources réseaux à synchroniser.
PS: Si vous disposez de peut de ressource a synchroniser, vous pouvez directement éditer la configuration dans "/etc/drbd.conf" et y supprimer les 2 lignes "include".
Un autre point très important, il faut obligatoirement avoir les mêmes fichiers de configuration sur les deux serveurs pour que la synchronisation marche sans aucun problème.
Lien pour aller sur le site de l'éditeur:
www.drbd.org
Liens qui peuvent vous aidez:
DRBD - Installation et configuration
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:58
Cette page vous à plus?
Dîtes que vous l'aimez en cliquant sur le bouton Facebook.