PPE PROJET GOLIATH 2016
Par Ramy • 2 Décembre 2018 • 1 205 Mots (5 Pages) • 676 Vues
...
le fichier etc/hosts doit contenir le nom et l'IP des deux nodes.
Les 2 nodes doivent pouvoir se joindre par ping avant de commencer quoi que ce soit.
Le service NTP doit être installé et configuré pour le bon fonctionnement du cluster.
Le service SSH est installé et configuré.
Pour notre configuration :
node1: 192.168.1.70 Actif
node2: 192.168.1.71 Passif
VIP: 192.168.1.72
HAProxy: 192.168.1.3
II Installation/configuration DRBD:
documentation officielle: http://www.drbd.org/
Important: Le noyau Linux doit être absolument a jour pour éviter les problèmes techniques.
DRBD peut répliquer une partition, un volume logique, un périphérique RAID ou un disque entier.
Ici nous répliquons une seule partition
Pour installer DRBD :
#yum install drbd drbd-pacemaker
Cette commande installe les dépendances.
Chargement du module :
#modprobe drbd
Une installation à partir des sources est également possible. Mais à chaque mise à jour du noyau une recompilation de BRBD sera nécessaire. La configuration s'effectue ensuite dans deux fichiers du répertoire /etc/drbd.d le fichier global common.conf qui contient la configuration globale le fichier *res qui contient la configuration des ressources
Il faut remplacer * par le nom de la ressource. Il est également possible d'effectuer toute la configuration directement dans le fichier drbd.conf Il faudra alors commenter les include.
4 Nous mettons en place ici une configuration minimale permettant le fonctionnement de la
réplication. Mais de très nombreux paramètres et options existent. les 2 fichiers doivent être identiques sur les 2 nodes.
Fichier global_common.conf :
global {
usage-count no;
}
common {
net {
protocol C;
}
}
5
fichier *res
:
( mrbs.res)
resource mrbs {
on node1 {
volume 0 {
device /dev/drbd0 minor 0;
disk /dev/sda3;
meta-disk internal;
}
address ipv4 192.168.1.70:7789;
}
on node2 {
volume 0 {
device /dev/drbd0 minor 0;
disk /dev/sda3;
meta-disk internal;
}
6
address ipv4 192.168.1.71:7789;
}
}
# si meta data en external
: meta-disk
/dev/sda*[0]
Note sur les méta data:
Il faut une partition non formatée pour les méta data. Ces méta data peuvent être en internal (dans la
partition a répliquer) et dans ce cas la elles sont écrites en fin de partition avec risque d’écraser les
données présentes. Ou en external dans une autre partition qui doit être non formaté.
Les étapes suivantes doivent être réalisées sur les deux nodes.
#service drbd start
#drbdadm create-md mrbs
#drbdadm up mrbs
Nous devons obtenir ceci
:
cat /proc/drbd
version: 8.4.3 (api:1/proto:86-100)
GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by buildsystem@linbit,
2011-12-20 12:58:48
0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent 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:b oos:524236
7
Si il n'y a pas l’état inconsistent/inconsistent, il y a un problème quelque part et il est inutile de
poursuivre les étapes suivantes
:
Synchronisation: a réaliser sur le maître uniquement
#drbdadm -- --overwrite-data-of-peer primary data
On obtient alors l’état Primary/Secondary et UpToDate/UpToDate
formatage et montage du périphérique drbd
:
#mkfs.ext4 /dev/drbd0
#mount /dev/drbd0 /mnt/
8
...