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

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

Warum nicht Dinge verwenden, die von Tausenden von Benutzern geprüft wurden und ihre Zuverlässigkeit bewiesen haben? Sie können einfach einen kostenlosen Hyper-V-Server mit beispielsweise StarWind VSAN Free bereitstellen und echte Hochverfügbarkeit ohne Probleme erhalten. Sehen Sie sich dieses Handbuch an:https://www.starwindsoftware.com/resource-library/starwind-virtual-san- hyperconverged-2-node-scenario-with-hyper-v-server-2016


Ich habe eine sehr ähnliche Installation mit dem von Ihnen beschriebenen Setup:einen KVM-Server mit einer Standby-Replik über DRBD aktiv/passiv. Um ein System so einfach wie möglich zu haben (und um jeden automatischen Split-Brain zu vermeiden, dh weil mein Kunde mit dem Cluster-Netzwerk herumspielt), habe ich auch das automatische Cluster-Failover aufgegeben.

Das System ist über 5 Jahre alt und hat mir nie Probleme bereitet. Meine Lautstärkeeinstellung ist die folgende:

  • ein dediziertes RAID-Volume für VM-Speicher;
  • ein kleines Überlagerungsvolumen enthält QEMU/KVM-Konfigurationsdateien;
  • größere Volumes für virtuelle Laufwerke;
  • eine DRBD-Ressource, die das gesamte dedizierte Array-Blockgerät verwaltet.

Ich habe einige Shell-Skripte geschrieben, um mir im Fall eines Failover zu helfen. Du findest sie hier

Bitte beachten Sie, dass das System für maximale Leistung ausgelegt wurde, selbst auf Kosten von Funktionen wie schnellen Snapshots und dateibasierten (statt volumebasierten) virtuellen Laufwerken.

Wenn ich jetzt ein ähnliches Aktiv/Passiv-Setup neu aufbaue, würde ich stark zur Verwendung von ZFS und kontinuierlicher asynchroner Replikation über send/recv tendieren . Es handelt sich nicht um eine blockbasierte Echtzeitreplikation, aber sie ist mehr als ausreichend für über 90 % der Fälle.

Wenn Echtzeit-Replikation wirklich ist benötigt, würde ich DRBD auf einem ZVOL + XFS verwenden; Ich habe ein solches Setup + automatischer Schrittmacherschalter in meinem Labor mit großer Zufriedenheit getestet. Wenn die Verwendung von 3rd-Part-Modulen (wie ZoL) nicht möglich ist, würde ich DRBD-Ressourcen zusätzlich zu lvmthin verwenden Lautstärke + XFS.


Sie können DRBD vollständig einrichten und rein manuell verwenden. Der Prozess sollte überhaupt nicht komplex sein. Sie würden einfach das tun, was ein Pacemaker- oder Rgmanager-Cluster tut, aber von Hand. Im Wesentlichen:

  • Beenden Sie die VM auf dem aktiven Knoten
  • DRBD auf dem aktiven Knoten herabstufen
  • Bewerben Sie DRBD auf dem Peer-Knoten
  • Starten Sie die VM auf dem Peer-Knoten

Dies erfordert natürlich, dass auf beiden Knoten die richtigen Pakete installiert sind und die Konfigurationen und Definitionen der VM auf beiden Knoten vorhanden sind.

Ich kann versichern, dass der Linux-HA-Stack (Corosync und Pacemaker) weiterhin aktiv entwickelt und unterstützt wird. Viele Ratgeber sind alt, die Software gibt es schon seit 10 Jahren. Wenn es richtig gemacht wird, gibt es keine größeren Probleme oder Probleme. Es ist nicht aufgegeben, aber es ist nicht mehr "neu und aufregend".


Linux
  1. Verwenden von Amazon SWF Zur Kommunikation zwischen Servern

  2. Führen Sie zwei Befehle mit docker exec aus

  3. Betrieb von zwei SSH-Servern

  4. So kopieren Sie eine große Anzahl von Dateien schnell zwischen zwei Servern

  5. Bidirektionale Echtzeit-Synchronisierung eines großen Dateibaums zwischen zwei entfernten Linux-Servern

Einrichten der Unison-Dateisynchronisierung zwischen zwei Servern unter Debian 8 (Jessie)

Einrichten der Unison-Dateisynchronisierung zwischen zwei Servern unter Debian 10 (Buster)

So sichern Sie Linux-Server mit SE Linux

So synchronisieren Sie Dateien automatisch zwischen zwei Linux-Servern

Ersteinrichtung des Servers mit Ubuntu 18.04

Verwalten Sie Ihre Server mit Cockpit Linux