1 votes

Comment faire les changements de propogation de l'initiateur iscsi ?

J'utilise CentOS 7.

J'ai créé une configuration simple cible/initiateur et deux acls (ACL) pour deux utilisateurs.

Cependant, lorsque je monte sur les deux utilisateurs et que j'écris à partir du premier utilisateur, les changements d'écriture ne se propagent pas au second utilisateur.

Il semble que l'initiateur mette en cache toutes les modifications sur l'hôte et ne les soumette à la cible qu'à la fin de la session, lorsqu'il se déconnecte.

Le deuxième utilisateur ne voit les nouvelles modifications que si le premier utilisateur se déconnecte et que le deuxième utilisateur démonte et remonte le LUN. J'ai activé la fonction write-thru sur le backstore et j'ai mappé les acls sur le LUN en tant que rw.

J'ai fait la configuration et essayé sur différentes distributions, mais le problème est toujours le même. Je pourrais joindre la configuration si nécessaire, je pense que c'est assez général et simple donc je ne la fournis pas de première main.


Comment permettre aux changements d'écriture de se propager aux autres utilisateurs qui sont attachés au même LUN ? Merci.

Il semble que ce soit un comportement attendu mais un point définitif serait apprécié.

2voto

Roo Points 21

ISCSI ne fait pas ce que vous pensez qu'il fait. La plupart des systèmes de fichiers sont conçus pour être montés par un seul système d'exploitation, mais vous voulez que deux clients puissent monter le même système de fichiers dans votre LUN iSCSI.

Pourquoi ça ne marche pas

Imaginez un disque dur que vous avez connecté d'une manière ou d'une autre à deux ordinateurs (ou un hôte et sa machine virtuelle partageant un disque virtuel). Ce sont vos deux initiateurs iSCSI (2 ordinateurs) qui se connectent à votre unique LUN (1 disque dur).

Lorsque vous montez le système de fichiers du disque dur quelque part sur les deux ordinateurs, chaque ordinateur n'a aucune idée que l'autre utilise également le système de fichiers. Cela peut conduire à corruption grave des données parce que chaque ordinateur marche sur les plates-bandes de l'autre.

Ce que vous pouvez faire à la place

Ne laissez pas vos initiateurs se connecter directement au même LUN via iSCSI.

Vous avez besoin que le serveur garde la trace des modifications apportées au système de fichiers partagé. Comme les clients ne sont pas au courant des modifications apportées par les autres clients, un serveur doit être utilisé à cette fin.

Deux implémentations de ce système sont NFS y CIFS qui sont leurs propres systèmes de fichiers.

NFS ou CIFS s'interpose entre le système de fichiers local du client et celui du serveur afin que les clients n'entrent pas en conflit les uns avec les autres.

Ressources

Examens de base

Au-dessus et au-delà

Vous pouvez mettre en place des systèmes de fichiers distribués évolutifs assez facilement avec :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X