iSCSI macht nicht das, was Sie glauben. Die meisten Dateisysteme können nur von einem Betriebssystem bereitgestellt werden. Sie möchten jedoch, dass zwei Clients dasselbe Dateisystem in Ihre iSCSI-LUN einbinden.
Warum das nicht funktioniert
Stellen Sie sich eine Festplatte vor, die Sie irgendwie mit zwei Computern verbunden haben (oder einem Host und seiner virtuellen Maschine, die eine virtuelle Festplatte gemeinsam nutzen). Hierbei handelt es sich um Ihre zwei iSCSI-Initiatoren (2 Computer), die eine Verbindung zu Ihrer einzelnen LUN (1 Festplatte) herstellen.
Wenn Sie das Dateisystem auf einem Festplattenlaufwerk auf beiden Computern mounten, haben beide Computer keine Ahnung, dass der andere auch das Dateisystem verwendet. Dies kann zu schwerwiegenden Datenbeschädigungen führen, da jeder Computer über die Zehen des anderen geht.
Was können Sie stattdessen tun?
Lassen Sie Ihre Initiatoren nicht über iSCSI eine direkte Verbindung zur gleichen LUN herstellen.
Sie benötigen den Server, um die am freigegebenen Dateisystem vorgenommenen Änderungen zu verfolgen. Da die Clients die Änderungen des anderen nicht kennen, muss dazu ein Server eingesetzt werden.
Zwei Implementierungen davon sind NFS und CIFS, bei denen es sich um eigene Dateisysteme handelt.
NFS oder CIFS befindet sich als Schicht zwischen dem lokalen Dateisystem des Clients und des Servers, sodass die Clients nicht miteinander in Konflikt stehen.
Ressourcen
Grundlegende Besichtigungen
- Einrichten eines NFS-Servers und -Clients unter CentOS 7
- Samba Server Installation und Konfiguration unter CentOS 7
Darüber hinaus
Sie können relativ einfach skalierbare verteilte Dateisysteme einrichten: