GNU/Linux >> Tutoriels Linux >  >> Cent OS

Configuration de périphérique de bloc répliqué distribué

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.

Noter

Si 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 drbdadm1

Changez 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 /mnt

Maintenant, les données du nœud 1 sont répliquées sur le nœud 2 .


Cent OS
  1. Linux - Déterminer la taille d'un périphérique bloc ?

  2. Comment configurer LVM (Gestion des volumes logiques) sur DRBD (Distributed Replicated Block Device)

  3. Comment configurer le bloc GeoIP à l'aide d'Apache

  4. Comment créer un périphérique de bloc virtuel (périphérique de boucle/système de fichiers) sous Linux

  5. KVM+DRBD répliqué entre deux serveurs actif-passif avec commutation manuelle

Qu'est-ce qu'une base de données distribuée ?

Ajouter un périphérique de bloc cdrom à la liste des sources Debian apt

Stockage répliqué distribué sur quatre nœuds de stockage avec GlusterFS sur CentOS 5.4

Stockage répliqué distribué sur quatre nœuds de stockage avec GlusterFS 3.2.x sur CentOS 6.3

Commande Linux blkid pour rechercher les détails des périphériques de bloc

Commande Lsblk sous Linux (liste des périphériques de bloc)