web-dev-qa-db-fra.com

iSCSI, plusieurs initiateurs pour le même LUN

J'ai une application web distribuée sur 3 serveurs. Ces 3 serveurs ont besoin d'un stockage partagé pour accéder aux fichiers. Comme iSCSI n'est qu'un protocole, pas un système de fichiers, il n'aura aucune implémentation de verrouillage des fichiers; donc si je le connecte tel quel, je détruirai toutes les données.

Selon mes recherches, j'aurais besoin d'un système de fichiers réel sur ces LUN afin de fonctionner comme j'ai l'intention de l'utiliser.

Comment cela fonctionnerait-il? Comment puis-je implémenter un système de fichiers pour le LUN?

Système d'exploitation utilisé: Ubuntu 16. * ou 18. *

7
Anton Stafeyev

Vous devez disposer d'une sorte de système de fichiers en cluster ou de gestionnaire de verrouillage distribué pour éviter que les métadonnées ne soient endommagées par votre système de fichiers avec des écritures simultanées.

Il y a un bon résumé de ce problème sur le forum StarWind.

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392

13
BaronSamedi1958

De manière générale, vous avez besoin d'un cluster pour partager le stockage entre plusieurs systèmes (sauf si vous souhaitez que l'un d'entre eux agisse comme un serveur de fichiers).

Je ne sais pas quoi que ce soit sur la construction de clusters sur Ubuntu, mais cela semble prometteur: http://manpages.ubuntu.com/ manpages/cosmic/man7/ocfs2.7.html .

5
Massimo

Donc, après quelques recherches, j'ai trouvé quelques solutions qui seraient intéressantes pour ceux qui cherchent à mettre en place un stockage distant ou un cluster.

  1. Repensez votre réseau et vos besoins. Une chose que j'ai rencontrée est que la configuration d'un iscsi avec des systèmes de fichiers compatibles avec les clusters n'est pas une tâche facile. De plus, GFS et OCFS2 n'ont pas de guide de dépannage bien documenté à la disposition du public. Dans le cas d'OCFS2, vous devez être client d'Oracle et disposer d'un compte d'assistance actif. idem avec GFS2. si vous êtes un utilisateur de Centos, vous êtes coincé avec des tutoriels en ligne et sans support.

  2. De toute façon, il est hors de votre budget. Pensez à utiliser NFS pour les petites et moyennes entreprises amateurs. il est beaucoup plus facile à mettre en place, il a beaucoup de documentation en ligne.

  3. Si vous avez vraiment besoin d'un LUN iscsi à partager sur plusieurs machines, il existe 3 solutions disponibles. Oracles OCFS2, Red Hat GFS2, VMFS. les 3 sont des systèmes de fichiers compatibles avec les clusters. OCFS2 est plus simple à configurer mais vous oblige à avoir accès au support Oracle qui n'est pas gratuit, GFS2 n'est pas aussi simple qu'OCFS2 car vous devrez en configurer manuellement des bits mais cela le rend également plus personnalisable. ad VMFS qui est cool à utiliser avec votre serveur ESXI pour garder vos machines VM là-bas.

J'espère que cela aidera certains utilisateurs à l'avenir à décider de ce dont vous avez réellement besoin pour votre réseau et votre stockage. J'ai personnellement opté pour NFS comme stockage et dédié iscsi au serveur ESXI pour le démarrage de l'image.

1
Anton Stafeyev