GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Distributed Replicated Block Device Setup

Einführung

Distribution Replicated Block Device ist eine Linux-basierte Open-Source-Softwarekomponente, die in einem Linux-Cluster verwendet wird, das den Ersatz gemeinsam genutzter Speichersysteme durch Netzwerkspiegelung erleichtert.

Die nahtlose Replikationsfunktion eines DRBD-Systems macht es obligatorisch, es in jedem Cluster zu haben, und mit DRBD ist die Wiederherstellung eines früheren Zustands von Daten so einfach wie möglich.

Dieses Tutorial demonstriert die Einrichtung eines DRBD-Systems zwischen zwei Centos-Servern.

Betrachten wir die beiden Centos7-Server in einem Cluster als Knoten 1 und Knoten 2, und stellen Sie, bevor wir beginnen, sicher, dass alle unten angegebenen Voraussetzungen erfüllt sind:

Voraussetzungen

  • Zwei Centos-Server (Knoten 1 und Knoten 2)

Für dieses Tutorial verwenden wir zwei CentOs 7-Server. Diese beiden Server werden im gesamten Tutorial jeweils als Knoten 1 und Knoten 2 erwähnt

  • Dedizierte lokale Festplatte auf jedem Knoten.

Um DRBD zu konfigurieren, benötigen Sie dedizierte Festplattenpartitionen auf beiden Knoten.

Notiz

Wenn Sie DRBD auf Instanzen von E2E Networks konfigurieren, wenden Sie sich bezüglich der Partitionierung lokaler Festplatten bitte an unser Support-Team.

  • Dedizierte private IPs für Knoten 1 und Knoten 2
  • Aktivieren Sie das Yum-Repo, indem Sie dem unten angegebenen Link folgen
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Importieren Sie dann den öffentlichen Schlüssel auf Knoten 1 und Knoten 2 mit dem folgenden Befehl auf beiden Knoten:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org

Installation des DRBD-Pakets

Installieren Sie nach dem Import des öffentlichen Schlüssels das unten erwähnte DRBD-Paket auf beiden Knoten.

yum install -y kmod-drbd84-8.4.7 drbd84-utils

Nachdem Sie das DRBD-Paket installiert haben, starten Sie beide Knoten manuell mit dem Befehl

neu
modprobe drbd

Um zu überprüfen, ob die drbd-Module korrekt geladen wurden, verwenden Sie den Befehl

lsmod | grep drbd

Wenn die Module korrekt geladen werden, sehen Sie die folgenden Ergebnisse.

drbd                  405309  0 
libcrc32c              12644  1 drbd

DRBD-Setup konfigurieren

Der nächste Schritt ist die Konfiguration des DRBD unter Linux. Dazu müssen wir eine Testdatei mit der Endung .res erstellen. Wir nennen die Datei test1.res und der Pfad sollte /etc/drbd.d/

sein
vi /etc/drbd.d/test1.res

Kopieren Sie den folgenden Inhalt in die Datei test1.res

resource test1 {
 protocol C;         
 on node1 {
                 device /dev/drbd0;
                 disk /dev/sdb;
                 address IP of node 1:7788;
                 meta-disk internal;
         }
         on node2 {
                 device /dev/drbd0;
                 disk /dev/sdb;
                 address IP of node 2:7788;
                 meta-disk internal;
         }
 }

Hinweis:Ersetzen Sie die entsprechenden IP-Adressen von Knoten 1 und Knoten 2 an der Stelle des oben rot markierten Textes.

Danach kopieren Sie diese Konfigurationsdatei mit dem folgenden Befehl ebenfalls auf den anderen Knoten

[root@DRBDtest1 ~]# cat /proc/drbdscp /etc/drbd.d/test1.res node2:/etc/drbd.d/

Starten Sie die Metadatenspeicherung auf beiden Knoten, indem Sie in beiden denselben Befehl verwenden

[root@DRBDtest1 ~]# cat /proc/drbddrbdadm create-md test1

Sie erhalten die folgende Meldung im Terminal, wenn die Metadaten auf beiden Knoten erfolgreich initialisiert wurden.

  --==  Thank you for participating in the global usage survey  ==--
The server's response is:

you are the 17960th user to install this version

DRBD-Daemon-Funktion aktivieren

Geben Sie dann die folgenden Befehle in jedem der Knoten ein, um die DRBD-Daemon-Funktion zu aktivieren.

[root@DRBDtest1 ~]# systemctl start drbd
[root@DRBDtest1 ~]# systemctl enable drbd

Wenn Sie den obigen Befehl ausführen, erhalten Sie das folgende Ergebnis

Created symlink from /etc/systemd/system/multi-user.target.wants/drbd.service to /usr/lib/systemd/system/drbd.service.

Der nächste Schritt besteht darin, den primären Knoten zu aktivieren, was mit dem Befehl

erreicht wird
[root@DRBDtest1 ~]# drbdadm primary test1

Überprüfen Sie nach dem Aktivieren des DRBD-Knotens 1 den Status mit dem Befehl

[root@DRBDtest1 ~]# cat /proc/drbd

Dies führt zu folgendem Ergebnis

version: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 build by phil@Build64R7, 2016-01-12 14:29:40
.......

Dateisystem auf DRBD erstellen und mounten

Jetzt sollten Sie ein Dateisystem erstellen und es auf dem DRDB-Gerät mounten, indem Sie die folgenden Schritte ausführen

[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/

DRBD-Setup testen

Jetzt ist es an der Zeit, die eingestellten DRBD-Konfigurationen zu testen.

[root@DRBDtest1 ~]# umount /mnt

[root@DRBDtest1 ~]# drbdadm secondary test1

Ändern Sie den sekundären Knoten in den primären Knoten auf dem zweiten Knoten „node2“

[root@DRBDtest2 ~]# drbdadm primary test1

[root@DRBDtest2 ~]# mount /dev/drbd0 /mnt

[root@DRBDtest2 ~]# ll /mnt

Nun werden die Daten von node1 auf node2 repliziert.


Cent OS
  1. Verteilter replizierter Speicher über vier Speicherknoten mit GlusterFS auf CentOS 5.4

  2. Verteilter replizierter Speicher über vier Speicherknoten mit GlusterFS 3.2.x auf CentOS 6.3

  3. Linux – Bestimmen Sie die Größe eines Blockgeräts?

  4. So richten Sie den GeoIP-Block mit Apache ein

  5. So erstellen Sie ein virtuelles Blockgerät (Loop-Gerät/Dateisystem) in Linux

Was ist eine verteilte Datenbank?

Linux blkid-Befehl zum Suchen von Blockgerätedetails

Lsblk-Befehl in Linux (Blockgeräte auflisten)

KVM+DRBD repliziert zwischen zwei Aktiv-Passiv-Servern mit manueller Umschaltung

Bestimmen Sie die Größe eines Blockgeräts

Ist DRBD die einzige praktikable Blockreplikationslösung für Linux?