Introduction
Le périphérique de bloc répliqué de distribution est un composant logiciel open source basé sur Linux qui est utilisé dans un cluster Linux qui facilite le remplacement des systèmes de stockage partagés par la mise en miroir du réseau.
La fonction de réplication transparente d'un système DRBD rend obligatoire sa présence dans chaque cluster et avec DRBD, la restauration des données à un état antérieur est aussi simple que possible.
Ce didacticiel vous montrera la configuration d'un système DRBD entre deux serveurs Centos.
Considérons les deux serveurs Centos7 dans un cluster, en tant que nœud 1 et nœud 2 et avant de commencer, assurez-vous de remplir tous les avantages ci-dessous :
Prérequis
- Deux serveurs Centos (nœud 1 et nœud 2)
Pour ce tutoriel, nous utiliserons deux serveurs CentOs 7. Ces deux serveurs seront mentionnés respectivement comme Node 1 &Node 2 tout au long du tutoriel
- Disque local dédié sur chaque nœud.
Pour configurer DRBD, vous devez disposer de partitions de disque dédiées sur les deux nœuds.
NoterSi vous configurez DRBD sur les instances d'E2E Networks, veuillez contacter notre équipe de support en ce qui concerne le partitionnement des disques locaux.
- IP privées dédiées pour les nœuds 1 et 2
- Activez le référentiel yum en suivant le lien mentionné ci-dessous
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Importez ensuite la clé publique sur le nœud 1 et le nœud 2 à l'aide de la commande suivante sur les deux nœuds :
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
Installation du package DRBD
Après avoir importé la clé publique, installez le package DRBD mentionné ci-dessous sur les deux nœuds.
yum install -y kmod-drbd84-8.4.7 drbd84-utils
Après avoir installé le package DRBD, redémarrez les deux nœuds manuellement à l'aide de la commande
modprobe drbd
Pour vérifier si les modules drbd sont correctement chargés, utilisez la commande
lsmod | grep drbd
Si les modules sont chargés correctement, vous verrez les résultats suivants.
drbd 405309 0 libcrc32c 12644 1 drbd
Configurer la configuration DRBD
L'étape suivante consiste à configurer le DRBD sous Linux. Pour ce faire, nous devons créer un fichier de test avec l'extension .res . Nous nommerons le fichier test1.res et le chemin doit être /etc/drbd.d/
vi /etc/drbd.d/test1.res
Copiez le contenu ci-dessous dans le fichier test1.res
ressource test1 { protocole C ; sur node1 { appareil /dev/drbd0 ; disque /dev/sdb ; adresse IP du nœud 1:7788 ; méta-disque interne ; } sur le nœud2 { périphérique /dev/drbd0 ; disque /dev/sdb ; adresse IP du nœud 2:7788 ; méta-disque interne ; } }
Remarque :Remplacez les adresses IP correspondantes du nœud 1 et du nœud 2 à la place du texte surligné en rouge ci-dessus.
Après cela, copiez également ce fichier de configuration sur l'autre nœud à l'aide de la commande suivante
[root@DRBDtest1 ~]# cat /proc/drbdscp /etc/drbd.d/test1.res node2:/etc/drbd.d/
Démarrez le stockage des métadonnées sur les deux nœuds en utilisant la même commande dans les deux
[root@DRBDtest1 ~]# cat /proc/drbddrbdadm create-md test1
Vous recevrez le message suivant dans le terminal en initialisant avec succès les métadonnées sur les deux nœuds.
--== Merci d'avoir participé à l'enquête mondiale sur l'utilisation ==--La réponse du serveur est la suivante :vous êtes le 17960e utilisateur à installer cette version
Activer la fonction DRBD Daemon
Entrez ensuite les commandes suivantes dans chacun des nœuds pour activer la fonction DRBD Daemon.
[root@DRBDtest1 ~]# systemctl start drbd[root@DRBDtest1 ~]# systemctl enable drbd
L'exécution de la commande ci-dessus vous donnera le résultat suivant
Création d'un lien symbolique depuis /etc/systemd/system/multi-user.target.wants/drbd.service vers /usr/lib/systemd/system/drbd.service.
L'étape suivante consiste à activer le nœud principal qui est obtenu à l'aide de la commande
[root@DRBDtest1 ~]# drbdadm test primaire1
Après avoir activé le nœud DRBD 1, vérifiez l'état à l'aide de la commande
[root@DRBDtest1 ~]# cat /proc/drbd
Cela donnera le résultat suivant
version :8.4.7-1 (api:1/proto:86-101)GIT-hash :3a6a769340ef93b1ba2792c6461250790795db49 construit par phil@Build64R7, 2016-01-12 14:29:40.......Créer et monter un système de fichiers sur DRBD
Vous devez maintenant créer un système de fichiers et le monter sur le périphérique DRDB en suivant les étapes ci-dessous
[root@DRBDtest1 ~]# cat /proc/drbdmkfs.ext3 /dev/drbd0[root@DRBDtest1 ~]# cat /proc/drbdmount /dev/drbd0 /mnt[root@DRBDtest1 ~]# cat /proc/ drbdtouch /mnt/testfile[root@DRBDtest1 ~]# cat /proc/drbdll /mnt/Tester la configuration DRBD
Il est maintenant temps de tester les configurations DRBD qui ont été définies.
[root@DRBDtest1 ~]# umount /mnt[root@DRBDtest1 ~]# test secondaire drbdadm1Changez le nœud secondaire en nœud principal sur le deuxième nœud "node2"
[root@DRBDtest2 ~]# drbdadm primary test1[root@DRBDtest2 ~]# mount /dev/drbd0 /mnt[root@DRBDtest2 ~]# ll /mntMaintenant, les données du nœud 1 sont répliquées sur le nœud 2 .