GNU/Linux >> Tutoriels Linux >  >> Linux

Procédure :Réplication et configuration DRBD

Présentation

Ce tutoriel vous guidera tout au long du processus de réplication et de configuration DRBD. Distributed Replicated Block Device (DRBD) est une réplication au niveau du bloc entre deux nœuds ou plus et est utilisé en remplacement du stockage partagé en créant un miroir en réseau. DRBD est utilisé dans des environnements qui nécessitent des systèmes ou des données hautement disponibles.

Prérequis

* Deux serveurs exécutant Debian GNU/Linux Distribution. D'autres versions de Linux fonctionneront également, mais les packages d'installation peuvent être différents.
* Les deux serveurs doivent être directement interconnectés ou avoir une interface réseau distincte pour une communication privée.
* Les deux serveurs doivent ont le même partitionnement. Cette procédure pas à pas suppose que les deux systèmes disposent d'un seul périphérique /dev/sdb qui sera utilisé comme
volume DRBD.

Si vous n'avez pas de serveur ou si vous en avez besoin d'un nouveau, consultez l'hébergement VPS leader du secteur d'Atlantic.Net.

Réseau :

La première partie du processus consiste à s'assurer que les deux nœuds peuvent communiquer entre eux. Cela peut être fait en configurant les deux nœuds avec une adresse IP privée statique.

Vous pouvez modifier directement le fichier d'interface réseau. Voici un exemple du fichier /etc/network/interfaces d'un de nos nœuds :

# paramètres d'interface réseauauto loiface lo inet loopbackiface eth0 inet manualauto eth1iface eth1 inet adresse statique 10.0.10.10 masque de réseau 255.255.255.0auto vmbr0iface vmbr0 inet adresse statique 172.16.10.10 masque de réseau 255.255.255.0 passerelle 172.16.10.1 passerelle_fstp eth0 pont_fstp eth0 bridge_ports eth0 /pré> 

Dans notre configuration, host01 est configuré pour utiliser IP 10.0.10.10 et host02 est configuré pour utiliser IP 10.0.10.11.

Après avoir apporté des modifications au fichier /etc/network/interfaces, redémarrez le réseau ou affichez la nouvelle interface et assurez-vous que les deux serveurs peuvent communiquer
l'un avec l'autre sur leur nouvelle adresse IP privée.

Disque pour DRBD :

Partitionnement

Utilisez parted, où /dev/sdb est le périphérique que nous voulons utiliser :

partagé /dev/sdb

Une fois cela fait, les commandes ci-dessous créeront votre première partition sur /dev/sdb et seront utilisées pour créer un volume de 100 Go pour notre premier périphérique VM/DRBD. Cette partition sera /dev/sdb1.

(partagé) mkpart primary 0GB 100GB

Il est important de noter que les tailles indiquées sont les emplacements de disque indiqués en gigaoctets. Cela indique à parted de créer une nouvelle partition à l'emplacement de taille de disque 0 Go jusqu'à l'emplacement de taille de disque 100 Go. Pour ajouter une deuxième partition, votre emplacement de taille de disque de départ doit être d'environ 100 Go, voir ci-dessous :

(partagé) mkpart primaire 100 Go 200 Go

Si vous souhaitez revérifier et examiner vos partitions existantes pour vous assurer que vous utilisez les bons emplacements de taille de disque, exécutez la commande suivante et examinez les résultats :

 (séparé) Imprimer AllNumber Démarrer Taille File Nom du système FILLES 1 0 Go 100 Go 100 Go Primaire 2 100 Go 200 Go 100 Go Primaire 3 200 Go 300 Go 100 Go Primaire 4 300 Go 400 Go 100 Go Primaire 5 400 Go 500 Go 100 Go Primaire 

Configuration DRBD :

Installation du logiciel :

Installez les outils utilisateur DRBD. Sur TOUS les nœuds DRBD, exécutez :

apt-get update &&apt-get install drbd8-utils

Préparer la configuration DRBD :

Remplacez /etc/drbd.d/global_common.conf par le contenu suivant :

global { nombre d'utilisations non ; } common { syncer { taux 30M ; vérifier-alg md5 ; } gestionnaires { out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root" ; }}

Configuration du taux de synchronisation :

Une bonne règle empirique pour cette valeur consiste à utiliser environ 30 % de la bande passante de réplication ou des E/S disponibles.

Créez un fichier de configuration de ressource :

Créez un nouveau fichier, /etc/drbd.d/r0.res, sur TOUS les nœuds DRBD.

ressource r1 { protocole C ; démarrage { wfc-timeout 0; # wfc-timeout non nul peut être dangereux degr-wfc-timeout 60; devenir-primaire-sur les deux ; } net { cram-hmac-alg sha1; secret partagé "mon-secret" ; autoriser-deux-primaires ; après-sb-0pri jeter-zéro-changements ; after-sb-1pri jeter-secondaire ; déconnexion après-sb-2pri ; } sur host01 { périphérique /dev/drbd1 ; disque /dev/sdb1 ; adresse 10.0.10.10:8001 ; méta-disque interne ; } sur host02 { périphérique /dev/drbd1 ; disque /dev/sdb1 ; adresse 10.0.10.11:8001 ; méta-disque interne ; } disque { barrière sans disque ; aucun vidage de disque ; }}

Si vous commencez à ajouter des ressources supplémentaires, les champs suivants devront être mis à jour dans vos nouvelles ressources :

ressource r1 --> ressource r2
périphérique /dev/drbd1 ; --> périphérique /dev/drbd2disk /dev/sdb1 ; --> disque /dev/sdb2address 10.0.10.10:8001; --> adresse 10.0.10.10:8002
périphérique /dev/drbd1 ; --> périphérique /dev/drbd2disk /dev/sdb1 ; --> disque /dev/sdb2address 10.0.10.11:8001 ; --> adresse 10.0.10.11:8002

Mettez DRBD en ligne :

Sur les deux serveurs, démarrez DRBD :

/etc/init.d/drbd start

Créez maintenant les métadonnées de l'appareil, également sur les deux nœuds :

drbdadm create-md r1

Mettez l'appareil en marche, également sur les deux nœuds :

drbdadm jusqu'à r1

Vous pouvez maintenant vérifier l'état actuel du nouveau volume DRBD, il devrait ressembler à ceci sur les deux nœuds :

host01 :~# cat /proc/drbdversion :8.3.13 (api:88/proto:86-96)GIT-hash :83ca112086600faacab2f157bc5a9324f7bd7f77 construit par [email protected], 2012-10-09 12:47:51 1:cs:Connecté ro:Secondaire/Secondaire ds:Incohérent/Incohérent 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:boos:2096348

DRBD a correctement alloué les ressources et est prêt pour une configuration ultérieure. Démarrez la synchronisation initiale (uniquement sur un nœud !!! ):

drbdadm ---overwrite-data-of-peer primary r1

Attendez que la synchronisation initiale soit terminée (selon la taille et la vitesse, ce processus peut prendre un certain temps) :

host01 :~# watch cat /proc/drbd

Une fois terminé, vérifiez que votre DRBD démarre en mode Primaire/Primaire. Pour ce faire, arrêtez le service DRBD sur les deux nœuds :

/etc/init.d/drbd stop

Et recommencez sur les deux nœuds :

/etc/init.d/drbd start

DRBD devrait maintenant être en mode Primaire/Primaire :

host01 :~# cat /proc/drbdversion :8.3.13 (api:88/proto:86-96)GIT-hash :83ca112086600faacab2f157bc5a9324f7bd7f77 construit par [email protected], 2012-10-09 12:57:41 1:cs:Connecté ro:Primaire/Primaire ds:UpToDate/UpToDate C r----- ns:1192004977 nr:0 dw:1191846322 dr:705864868 al:282022 bm:32 lo:0 pe:0 ua:0 ap :0 ep:1 wo:d oos:0

À ce stade, vous avez terminé votre configuration DRBD et la ressource DRBD peut être configurée davantage pour être utilisée comme stockage local. Merci de nous avoir suivi et n'hésitez pas à revenir avec nous pour d'autres mises à jour ou à consulter des articles connexes tels que Configurer LVM sur DRBD sur notre blog.

L'hébergement VPS n'est qu'un des nombreux services d'hébergement proposés par Atlantic.Net - Nous proposons également des solutions d'hébergement dédiées, gérées et conformes à la loi HIPAA. Contactez-nous dès aujourd'hui pour plus d'informations sur l'un de nos services !


Linux
  1. Comment configurer un serveur Web Apache

  2. Comment trouver les fichiers de configuration MySQL, PHP et Apache

  3. Comment utiliser les instantanés, les clones et la réplication dans ZFS sous Linux

  4. Comment installer et configurer DRBD sur CentOS

  5. Comment utiliser sed pour modifier mes fichiers de configuration, avec des clés et des valeurs flexibles ?

Comment installer et configurer SeedDMS

Comment installer DRBD sur CentOS Linux

Comment installer et configurer Grafana

Comment WHM et cPanel Initial Configuration de base sur CentOS 7.x

Comment installer Foreman Configuration Management and Provisioning Tool sur CentOS 8

Comment mettre en réseau Ubuntu et Windows 10 ?