GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gewusst wie:DRBD-Replikation und -Konfiguration

Einführung

Diese Anleitung führt Sie durch den DRBD-Replikations- und Konfigurationsprozess. Distributed Replicated Block Device (DRBD) ist eine Replikation auf Blockebene zwischen zwei oder mehr Knoten und wird als Ersatz für gemeinsam genutzten Speicher verwendet, indem ein vernetzter Spiegel erstellt wird. DRBD wird in Umgebungen verwendet, in denen Systeme oder Daten hochverfügbar sein müssen.

Voraussetzungen

* Zwei Server, auf denen Debian GNU/Linux Distribution läuft. Andere Versionen von Linux funktionieren auch, aber die Installationspakete können unterschiedlich sein.
* Beide Server sollten direkt miteinander vernetzt sein oder eine separate Netzwerkschnittstelle für private Kommunikation haben.
* Beide Server sollten haben die gleiche Partitionierung. Diese exemplarische Vorgehensweise geht davon aus, dass beide Systeme über ein einziges /dev/sdb-Gerät verfügen, das als
DRBD-Volume verwendet wird.

Wenn Sie keinen Server haben oder einen neuen benötigen, sehen Sie sich das branchenführende VPS-Hosting von Atlantic.Net an.

Netzwerk:

Der erste Teil des Prozesses besteht darin, sicherzustellen, dass beide Knoten miteinander kommunizieren können. Dies kann erreicht werden, indem beide Knoten mit einer statischen privaten IP-Adresse konfiguriert werden.

Sie können die Netzwerkschnittstellendatei direkt ändern. Hier ist ein Beispiel der Datei /etc/network/interfaces eines unserer Knoten:

# network interface settingsauto loiface lo inet loopbackiface eth0 inet manualauto eth1iface eth1 inet statische Adresse 10.0.10.10 netmask 255.255.255.0auto vmbr0iface vmbr0 inet statische Adresse 172.16.10.10 netmask 255.255.255.0 Gateway 172.16.10.1 bridge_ports  /pre> 

In unserem Setup host01 ist für die Verwendung von IP 10.0.10.10 und host02 konfiguriert ist für die Verwendung von IP 10.0.10.11 konfiguriert.

Nachdem Sie Änderungen an der Datei /etc/network/interfaces vorgenommen haben, starten Sie das Netzwerk neu oder rufen Sie die neue Schnittstelle auf und stellen Sie sicher, dass beide Server
über ihre neue private IP miteinander kommunizieren können.

Festplatte für DRBD:

Partitionierung

Verwenden Sie parted, wobei /dev/sdb das Gerät ist, das wir verwenden möchten:

parted /dev/sdb

Sobald dies erledigt ist, erstellen die folgenden Befehle Ihre erste Partition auf /dev/sdb und werden verwendet, um ein 100-GB-Volume für unser erstes VM/DRBD-Gerät zu erstellen. Diese Partition ist /dev/sdb1.

(parted) mkpart primary 0GB 100GB

Es ist wichtig zu beachten, dass die aufgeführten Größen die in Gigabyte aufgeführten Festplattenspeicherorte sind. Dies weist parted an, eine neue Partition am Speicherort der Festplattengröße 0 GB bis Speicherort der Festplattengröße 100 GB zu erstellen. Um eine zweite Partition hinzuzufügen, beträgt Ihre anfängliche Festplattengröße etwa 100 GB, siehe unten:

(parted) mkpart primary 100GB 200GB

Wenn Sie Ihre vorhandenen Partitionen noch einmal überprüfen und überprüfen möchten, um sicherzustellen, dass Sie die Speicherorte der richtigen Festplattengröße verwenden, führen Sie Folgendes aus und sehen Sie sich die Ergebnisse an:

 (teilgenommen) Drucken AllNumber Start End Size Datei Systemname Flags 1 0 GB 100 GB 100 GB Primär 2 100 GB 200 GB 100 GB Primär 3 200 GB 300 GB 100 GB Primär 4 300 GB 400 GB 100 GB Primär 5 400 GB 500 GB 100 GB Primär 

DRBD-Konfiguration:

Softwareinstallation:

Installieren Sie die DRBD-Benutzertools. Führen Sie auf ALLEN DRBD-Knoten Folgendes aus:

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

DRBD-Konfiguration vorbereiten:

Ersetzen Sie /etc/drbd.d/global_common.conf durch den folgenden Inhalt:

global { use-count no; }gemeinsamer {Syncer {Rate 30M; verifizieren-alg md5; } handlers { out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root"; }}

Konfigurieren der Synchronisierungsrate:

Eine gute Faustregel für diesen Wert ist, etwa 30 % der verfügbaren Replikationsbandbreite oder E/A zu verwenden.

Erstellen Sie eine Ressourcenkonfigurationsdatei:

Erstellen Sie eine neue Datei, /etc/drbd.d/r0.res, auf ALLEN DRBD-Knoten.

resource r1 { Protokoll C; Start {wfc-timeout 0; # wfc-timeout ungleich null kann gefährlich sein degr-wfc-timeout 60; auf beiden primär werden; } net {cram-hmac-alg sha1; gemeinsames Geheimnis "mein Geheimnis"; zwei Vorwahlen zulassen; after-sb-0pri verwerfen-Null-Änderungen; nach-sb-1pri verwerfen-sekundär; nach-sb-2pri trennen; } auf host01 { Gerät /dev/drbd1; Festplatte /dev/sdb1; Adresse 10.0.10.10:8001; Meta-Festplatte intern; } auf host02 { Gerät /dev/drbd1; Festplatte /dev/sdb1; Adresse 10.0.10.11:8001; Meta-Festplatte intern; } disk { no-disk-barrier; No-Disk-Flushes; }}

Wenn Sie beginnen, zusätzliche Ressourcen hinzuzufügen, müssen die folgenden Felder in Ihren neuen Ressourcen aktualisiert werden:

Ressource r1 --> Ressource r2
Gerät /dev/drbd1; --> Gerät /dev/drbd2disk /dev/sdb1; --> Festplatte /dev/sdb2address 10.0.10.10:8001; --> Adresse 10.0.10.10:8002
Gerät /dev/drbd1; --> Gerät /dev/drbd2disk /dev/sdb1; --> Festplatte /dev/sdb2address 10.0.10.11:8001; --> Adresse 10.0.10.11:8002

DRBD online bringen:

Starten Sie auf beiden Servern DRBD:

/etc/init.d/drbd start

Erstellen Sie nun die Geräte-Metadaten, ebenfalls auf beiden Knoten:

drbdadm create-md r1

Bringen Sie das Gerät auf, auch auf beiden Knoten:

drbdadm up r1

Jetzt können Sie den aktuellen Status des neuen DRBD-Volumes prüfen, er sollte auf beiden Knoten so aussehen:

host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by [email protected], 09.10.2012 12:47:51 1:cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent 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 hat Ressourcen erfolgreich zugewiesen und ist bereit für die weitere Konfiguration. Starten Sie die initiale Synchronisation (nur auf einem Knoten!!! ):

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

Warten Sie, bis die anfängliche Synchronisierung abgeschlossen ist (je nach Größe und Geschwindigkeit kann dieser Vorgang einige Zeit dauern):

host01:~# beobachte cat /proc/drbd

Prüfen Sie nach Abschluss, ob Ihr DRBD im Primary/Primary-Modus startet. Stoppen Sie dazu den DRBD-Dienst auf beiden Knoten:

/etc/init.d/drbd stop

Und beginnen Sie erneut auf beiden Knoten:

/etc/init.d/drbd start

Jetzt sollte sich DRBD im Primary/Primary-Modus befinden:

host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by [email protected], 09.10.2012 12:57:41 1:cs:Connected ro:Primary/Primary 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

An diesem Punkt haben Sie Ihre DRBD-Einrichtung abgeschlossen und die DRBD-Ressource kann weiter für die Verwendung als lokaler Speicher konfiguriert werden. Vielen Dank, dass Sie uns folgen, und schauen Sie gerne wieder bei uns vorbei, um weitere Updates zu erhalten, oder sehen Sie sich verwandte Artikel wie Konfigurieren von LVM auf DRBD in unserem Blog an.

VPS-Hosting ist nur einer der vielen Hosting-Services, die von Atlantic.Net angeboten werden – Wir bieten auch dedizierte, verwaltete und HIPAA-konforme Hosting-Lösungen an. Kontaktieren Sie uns noch heute, um weitere Informationen zu unseren Dienstleistungen zu erhalten!


Linux
  1. So konfigurieren Sie einen Apache-Webserver

  2. So finden Sie MySQL-, PHP- und Apache-Konfigurationsdateien

  3. So verwenden Sie Snapshots, Klone und Replikation in ZFS unter Linux

  4. So installieren und konfigurieren Sie DRBD unter CentOS

  5. Wie verwende ich sed, um meine Konfigurationsdateien mit flexiblen Schlüsseln und Werten zu ändern?

So installieren und konfigurieren Sie SeedDMS

So installieren Sie DRBD unter CentOS Linux

So installieren und konfigurieren Sie Grafana

Anleitung zur Erstkonfiguration von WHM und cPanel unter CentOS 7.x

So installieren Sie das Foreman Configuration Management and Provisioning Tool unter CentOS 8

Wie vernetzt man Ubuntu und Windows 10?