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.