Docker Swarm iSCSI

Docker Swarm iSCSI

Ich versuche derzeit, eine HA-Infrastruktur einzurichten, die eine Symfony-App hosten kann. Dieses Projekt ist für schulische Zwecke gedacht.

Die Voraussetzungen sind die folgenden:

  • Wir müssen ein SAN-basiertes Modell verwenden, um Daten zu speichern
  • Dazu müssen wir das iSCSI-Protokoll verwenden
  • Dieses SAN muss skalierbar sein
  • Der SAN- und LAMP-Stack muss ebenfalls hochverfügbar sein

Ich denke, ich habe zu allem rund um das hochverfügbare iSCSI-SAN-Zeug genügend Informationen gefunden, um eine korrekte Architektur aufzubauen.

Meine Hauptsorge gilt eher dem LAMP-Stapel.

Ich arbeite mit einem Entwicklerteam zusammen, das wirklich gerne mit Docker arbeitet. Sie sind mit der Entwicklung der App (die übrigens ein Dropbox-Klon ist) fast fertig und erwarten von mir, dass ich ihren Containern drei Volumes zur Verfügung stelle.

Bei den 3 Volumes handelt es sich um 3 Festplatten, die in meinem SAN laufen und über iSCSI zugänglich sind.

Um HA auf Docker-Ebene zu erreichen, plane ich, Docker Swarm zu verwenden, was bedeutet, dass ich auf jedem Worker die drei Festplatten mounten muss.

Das Problem ist, dass ich in anderen Foren gelesen habe, dass es nicht möglich war, dieselben iSCSI-Festplatten auf verschiedenen Clients zu mounten. Ich fürchte, ich habe keine andere Wahl, um es mit Docker Swarm zum Laufen zu bringen ...

Meine Frage ist also folgende: Gibt es ein Plug-In oder eine bekannte Methode, mit der Docker Swarm und iSCSI zusammenarbeiten können?

Vielen Dank im Voraus und entschuldigen Sie mein schlechtes Englisch.

Grüße,

Flamme

Antwort1

Dies ist kein Swarm-Problem, wenn Sie die Datenträger auf Betriebssystemebene mounten. Die Funktionen Ihres iSCSI-Speichers bestimmen, ob 1. die iSCSI-Ziele gleichzeitig mit mehreren Knoten kommunizieren können und 2. diese mehreren Knoten gleichzeitig auf dasselbe Ziel schreiben können. Wenn Sie die Datenträger auf allen Swarm-Knoten auf Betriebssystemebene mounten, sieht es für Docker wie ein normales Mounten aus.

verwandte Informationen