
DRBD ist ein Protokoll zum Spiegeln des Speichers auf einem Server mit dem Speicher auf einem anderen. Im Wesentlichen erhalten Sie damit einen hochverfügbaren (HA) Speichercluster auf zwei oder mehr physischen Maschinen, ohne dass ein teures SAN erforderlich ist.
Diese Art der Konfiguration scheint unter Linux möglich zu sein, ich verwende jedoch Windows 2012 und Hyper-V zum Hosten meiner virtuellen Maschinen, von denen einige Win 2012 und andere Linux sind.
Einfach ausgedrückt: Ist es möglich, ein DRBD-Setup auf einem Windows-Rechner zu erstellen? Ich habe mir die Starwind-App angesehen, aber die verlangen dafür Unsummen. Da kann man sich auch gleich ein SAN kaufen. Ist es alternativ möglich, eine DRBD-Freigabe auf zwei Linux-Rechnern zu erstellen und diesen Speicher dann als Cluster-Hyper-V-Speicher zu verwenden? Kann sich eine DRBD-Freigabe unter Linux als iSCSI-Ziel/SMB-3-Volume präsentieren?
Antwort1
Ich bezweifle, dass Sie DRBD unter Windows zum Laufen bringen, aber Sie können problemlos ein DRBD-Gerät unter Linux erstellen und es als iSCSI-Ziel exportieren, da das DRBD-Gerät nur ein weiteres Blockgerät für die Linux-Speicherschicht ist.
Verwenden von Samba4 zum Exportieren einer SMB3-Freigabesollenwäre auch möglich, aber ich habe damit keine Erfahrung.
Antwort2
Nun, Sie haben hier zwei Möglichkeiten:
1. Sie müssen die VMs auf HAST/DRBD in FreeBSD/Linux erstellen, die iSCSI-Festplatten haben (dies erfordert natürlich eine Konfiguration) und diese Festplatten dienen anschließend für Hyper-V. Dies ist nicht das leistungsstärkste Szenario, aber es sollte funktionieren.
2. Sehen Sie sich die kostenlosen Windows-basierten SAN-Lösungen wie StarWind oder etwas anderes an (ich bin nicht sicher, ob es noch andere kostenlose Produkte auf dem Markt gibt). Übrigens, wenn Sie bei einem SW-Produkt bleiben, sollten Sie sich das native SAN-Szenario ansehen, das die Installation der SAN-Software direkt auf dem Hyper-V-Server ermöglicht, was aus offensichtlichen Gründen ziemlich vorteilhaft ist.
Antwort3
Die Verwendung eines DRBD-basierten Clusters, bei dem ein Speicher als Clusterressource exportiert wird, ist die Standardkonfiguration. Sie finden dazu zahlreiche Informationen und Tutorials. DRBD in Kombination mit Pacemaker als Cluster Resource Manager und Heartbeat für die Clusterkommunikation ist eine stabile Möglichkeit, ein hochverfügbares SAN aufzubauen und funktioniert auch mit Ihrem Windows-Hypervisor.
Eine ausführliche Dokumentation zur Bereitstellung eines DRBD-basierten SAN wird direkt von den Entwicklern der oben genannten Komponenten bereitgestellt.
Weitere Informationen finden Sie unter den folgenden Links:
Das DRBD-Benutzerhandbuch finden Sie auf drbd.org
LINBIT (Autoren von DRBD) Techguides:
Hochverfügbares iSCSI mit DRBD und Pacemaker
Hochverfügbares NFS mit DRBD und Pacemaker
Pacemaker-Dokumentation finden Sie auf clusterlabs.org
Antwort4
drbd sollte mit Hyper-V funktionieren, wenn die LVM-Partition auf Hyper-V als iSCSI-Gerät gemountet ist. Der Hyper-V-Host erkennt die iSCSI-Einbindung einfach. Er muss nicht wissen, dass die Festplatte, an die er angeschlossen ist, repliziert wird und ein Failover auf eine andere Festplatte erfolgt. Davon abgesehen werden Sie wahrscheinlich einen VM-Absturz erleben, wenn es einen erheblichen Unterschied zwischen einem DRBD-Knoten und einem anderen gibt. Wenn das Laufwerk, an das der Hyper-V-Host angeschlossen ist, ausfällt und DRBD ein Failover auf das andere System durchführt, werden Sie wahrscheinlich einen systemkritischen Fehler in der Hyper-V-Konsole sehen. Aber ein einfacher Neustart würde den Betrieb wieder aufnehmen. Die einzige Möglichkeit, ein echtes Failover auf der VHDX zu erreichen, besteht darin, das oben Erwähnte zu verwenden und Cluster-Speicher zu nutzen. Cluster-Speicher kann in Verbindung mit DRBD verwendet werden.