Ich benutze CentOS 7.
Ich habe eine einfache Ziel- / Initiatorkonfiguration und zwei ACLs für zwei Benutzer erstellt.
Wenn ich jedoch beide Benutzer aktiviere und vom ersten Benutzer schreibe, werden Schreibänderungen nicht auf den zweiten Benutzer übertragen.
Es sieht so aus, als würde der Initiator alle Änderungen auf dem Host zwischenspeichern und sie erst am Ende der Sitzung an das Ziel senden, wenn er sich abmeldet.
Der zweite Benutzer sieht neue Änderungen nur, wenn der erste Benutzer sich abmeldet und der zweite Benutzer die Bereitstellung der LUN aufhebt und erneut aufbaut. Ich habe das Durchschreiben im Backstore aktiviert und Acls als rw der LUN zugeordnet.
Ich habe die Konfiguration durchgeführt und verschiedene Distributionen ausprobiert, aber das Problem ist immer noch dasselbe. Ich könnte die Konfiguration nach Bedarf anhängen. Ich denke, sie ist ziemlich allgemein und einfach, so dass ich sie nicht aus erster Hand zur Verfügung stelle.
Wie kann ich zulassen, dass Schreibänderungen an andere Benutzer weitergegeben werden, die an dieselbe LUN angeschlossen sind? Vielen Dank.
Es scheint, dass es Verhalten erwartet werden sollte, aber definitiver Punkt würde geschätzt.
Antworten:
iSCSI macht nicht das, was Sie denken. Die meisten Dateisysteme können nur von einem Betriebssystem bereitgestellt werden. Sie möchten jedoch, dass zwei Clients dasselbe Dateisystem in Ihrer iSCSI-LUN bereitstellen.
Warum funktioniert das nicht?
Stellen Sie sich eine Festplatte vor, die Sie irgendwie mit zwei Computern verbunden haben (oder einem Host und seiner virtuellen Maschine, die sich eine virtuelle Festplatte teilen). Dies sind Ihre zwei iSCSI-Initiatoren (2 Computer), die eine Verbindung zu Ihrer einzelnen LUN (1 Festplatte) herstellen.
Wenn Sie das Dateisystem auf der Festplatte an einer beliebigen Stelle auf beiden Computern bereitstellen, hat jeder Computer keine Ahnung, dass der andere das Dateisystem ebenfalls verwendet. Dies kann zu schwerwiegenden Datenbeschädigungen führen, da jeder Computer über die Zehen des anderen tritt.
Was Sie stattdessen tun können
Lassen Sie nicht zu, dass Ihre Initiatoren über iSCSI eine direkte Verbindung zu derselben LUN herstellen.
Sie benötigen den Server, um die am freigegebenen Dateisystem vorgenommenen Änderungen zu protokollieren. Da die Clients nicht über die Änderungen des anderen Bescheid wissen, muss ein Server dafür eingesetzt werden.
Zwei Implementierungen davon sind NFS und CIFS , die ihre eigenen Dateisysteme sind.
NFS oder CIFS bilden eine Ebene zwischen dem lokalen Dateisystem des Clients und des Servers, damit die Clients keine Konflikte miteinander verursachen.
Ressourcen
Grundlegende Walk-Throughs
Darüber hinaus
Sie können skalierbare verteilte Dateisysteme ziemlich einfach einrichten mit:
quelle