Introduction
Aujourd’hui on va parler réplication avec DRBD en version 9.
DRBD c’est quoi ?
C’est un outils de réplication de donnée en mode block et en temps réel. Ca permet par exemple de répliquer au bit près un disque d’un serveur A sur un serveur B. DRBD n’a pas besoin de savoir quelle type de partition se trouve dessus (ext3, ext4, btrfs, reiserFS, etc…), il s’en moque, lui il réplique des périphériques de type bloc (ce qui se trouve un niveau en-dessous d’un partition). C’est un peu comme un RAID 1 mais au travers du réseau.
Pourquoi le compiler ?
Parce que Debian présente un inconvénient majeur, celui de n’avoir à disposition sur ses dépôts que très peu (voir aucun) de logiciel dans leur dernière version. Et pour le coup la dernière version de DRBD apporte de nouvelles fonctionnalités très intéressantes, la réplication 1-to-MANY.
Et puis parce que compiler c’est fun
Périmètre de ce tuto
Ce tuto est réalisé sur une Debian 8 jessie avec le kernel compiler ici.
La base
On commence sur une installation minimale d’une Debian 8 Jessie. Je ne détaillerai pas cette installation.
On va d’abord installer les paquets nécessaires à la compilation :
aptitude install git autogen autoconf automake dkms build-essential dh-systemd flex help2man python-all python-dbus python-gobject python-natsort thin-provisioning-tools lvm2
La compilation
Ensuite on télécharge les source de DRBD9 :
cd /usr/local/src
git clone –recursive git://git.drbd.org/drbd-9.0.git
git clone –recursive git://git.linbit.com/drbd-utils.git
git clone –recursive http://git.drbd.org/drbdmanage.git
Maintenant on passe à la compilation.
cd /usr/local/src/drbd-9.0
dpkg-buildpackage -b
cd ../drbd-utils
./autogen.sh
dpkg-buildpackage -b
cd ../drbdmanage
dpkg-buildpackage -b
Normalement si tout se passe bien vous devriez avoir les fichiers suivants dans /usr/local/src :
- drbd-dkms_9.0.7-1_all.deb
- drbd-utils_8.9.11-1_amd64.deb
- python-drbdmanage_0.99.4-1_all.deb
Les autres ne nous intéressent pas.
L’installation
Maintenant qu’on tout les paquets nécessaire à l’installation de DRBD9 pour Debian 8 Jessie, il ne nous reste plus qu’à faire :
dpkg -i drbd-utils_8.9.11-1_amd64.deb python-drbdmanage_0.99.4-1_all.deb drbd-dkms_9.0.7-1_all.deb
Et ça y est, c’est fini !
La configuration de l’outils fera l’objet d’un article dédié prochainement (enfin j’espère).
Comme pour le kernel généré ici, le fait d’avoir fait des paquets permet de les installer sur d’autres machines sans avoir à tout refaire à chaque fois.
Commentaires récents