III.3.2.2.1 - Installation
et configuration du DRBD
Nous allons commencer par créer une partition sur les
seconds disques que nous avons rajoutés à chaque serveur. Sur les
deux nodes (rl1 et rl2) tapez les commandes suivantes:
# fdisk /dev/sdb
IMPORTANT : les commandes indiquées devront toujours
être exécutées sur nos 2 serveurs (sauf mention contraire),
et ce, simultanément (sinon, nous risquons d'obtenir des messages
d'erreur).
Figure 5 :
Partition sur le disque
Maintenant que nous avons partitionnés les deux disques
nous allons installer les paquets nécessaires à l'utilisation de
DRBD.
III.3.2.2.1.1 -
Installation de DRBD
Sur les deux serveurs (node1 et node2) tapez les commandes
suivantes:
# apt-get install drbd8-utils
Puis une fois le paquet installé, le module s'active avec
la commande suivante :
# modprobe drbd
III.3.2.2.1.2-
Configuration des ressources
Maintenant que nos disques et DRBD sont mis en place nous allons
configurer la réplication des données entre les deux disques.
Pour ce faire nous allons créer et éditer un fichier que nous
allons appeler drbd.res dans le dossier /etc/drbd.d/
# cd /etc/drbd.d
# nano drbd.res
Puis nous remplissons le fichier de la façon suivante :
Figure 6 :
Configuration des ressources du DRBD
Tout d'abord, nous donnerons un nom à notre ressource DRBD
dans notre cas nous allons l'appeler r0. Dans cette ressource
nous allons renseigner nos deux nodes, cela commence donc par on rl1
(rl1 doit être le hostname de la machine) avec les valeurs suivantes :
r0 #le nom de la ressource dont on aura besoin
plus tard pour gérer cette ressource
device /dev/drbd0#Ceci est le nom du disque DRBD que
nous allons créer
disk /dev/sdb1#Ceci est le chemin de la partition que
nous allons utiliser
address 192.168.1.101:7788 #Adresse IP du rl1
syncer # permet de limiter la vitesse de
synchronisation entre les 2 serveurs.
Il faut procéder de la même façon sur
rl2.
Une fois ce fichier écrit sur les deux nodes nous
allons enfin pouvoir mettre en place la réplication :
Toujours sur les deux nodes, saisir les commandes suivantes
:
# drbdadm create-md r0
# drbdadm up r0
Le DRBD est pratiquement mis en place nous pouvons
vérifier que les nodes se contactent en tapant la commande suivante :
# drbd-overview
Nous obtenons cette ligne en sortie :
0:r0 Connected Secondary/Secondary
Inconsistent/Inconsistent C r----
Cela veut dire que les nodes se connectent mais que la
réplication n'est pas encore possible étant donné qu'aucun
des deux n'est en mode Primary.Pour y remédier nous allons mettre rl1 en
primary avec la commande suivante :
# drbdadm -- --overwrite-data-of-peer primary r0
De la même manière, nous mettronsrl2 en
secondary.
Quand cela est fait, il est possible de suivre la
synchronisation avec un rafraîchissement toutes les 2 secondes avec la
commande suivante :
# watch cat /proc/drbd
La figure suivante présente le résultat obtenu.
Figure 7 :
Visualisation de la synchronisation
Si les deux sont en mode ds:UpToDate/UpToDate c'est que tout
fonctionne bien.
|