Solutions de Clustering - GFS & GlusterFS

41
Solutions de Clustering GFS & GlusterFS Laurent ROGER Laboratoire Informatique LIX Mai Laurent ROGER Solutions de Clustering 1

Transcript of Solutions de Clustering - GFS & GlusterFS

Solutions de ClusteringGFS & GlusterFS

Laurent ROGER

Laboratoire Informatique LIX

Mai

Laurent ROGER Solutions de Clustering 1

Sommaire

1 GFS1 Principe2 iSCSI3 Mise en oeuvre4 Tests effectués5 Evaluation du projet

2 GlusterFS1 Principe2 Configuration serveurs3 Configuration clients4 Tests effectués5 Evaluation du projet

3 Conclusion

Laurent ROGER Solutions de Clustering 2

GFS

GFS :Global File System

Laurent ROGER Solutions de Clustering 3

GFSPrincipe

Principe

Regroupement de serveurs (Cluster)Système de fichiers local.Interaction entre les nodes

Laurent ROGER Solutions de Clustering 4

GFSPrincipe

Laurent ROGER Solutions de Clustering 5

GFSiSCSI

Partage de disques physiques et volumes logiquesCible : exporte ressource

Laurent ROGER Solutions de Clustering 6

GFSiSCSI

Cible : exporte ressource

Laurent ROGER Solutions de Clustering 7

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 8

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 9

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 10

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 11

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 12

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 13

GFSiSCSI

Initiateur : importe ressource

Laurent ROGER Solutions de Clustering 14

GFSMise en oeuvre

Services utilisés :cmanlvm2-clustergfs-utilssystem-config-cluster

Laurent ROGER Solutions de Clustering 15

GFSMise en oeuvre

Ressource partagéeSystème de fichiers GFS

Laurent ROGER Solutions de Clustering 16

GFSMise en oeuvre

Ajout des nodes

Laurent ROGER Solutions de Clustering 17

GFSMise en oeuvre

Ajout des nodes

Laurent ROGER Solutions de Clustering 18

GFSMise en oeuvre

Ajout des nodes

Laurent ROGER Solutions de Clustering 19

GFSMise en oeuvre

Montage de la partition

Laurent ROGER Solutions de Clustering 20

GFSMise en oeuvre

Montage de la partition

Laurent ROGER Solutions de Clustering 21

GFSMise en oeuvre

Failover Domain

Laurent ROGER Solutions de Clustering 22

GFSTests mis en oeuvre

Tests réalisés :1 Test lecture / écriture entre les nodes :

Ecriture données sur /gfs-exportLecture données sur /gfs-export

2 Test gestion de services :

Paramétrage des services : httpd, xinetdArrêt, démarrage, réattribution des services

Laurent ROGER Solutions de Clustering 23

GFSEvaluation du projet

Bilan :Partage ressources importantes (volumes physiques,logiques,...)Lecture/écriture des données en temps réelSauvegarde des donnéesPartage des servicesReprise service en cas de défaillanceOrdre de priorité par node

Laurent ROGER Solutions de Clustering 24

GlusterFS

GlusterFS

Laurent ROGER Solutions de Clustering 25

GlusterFSPrincipe

Partage de ressourcesArchitecture Client/Serveur

Laurent ROGER Solutions de Clustering 26

GlusterFSPrincipe

Basé sur le système de fichiers FUSE :

Laurent ROGER Solutions de Clustering 27

GlusterFSConfiguration serveurs

Deux serveurs :Exportent /home/export : ressource

Laurent ROGER Solutions de Clustering 28

GlusterFSConfiguration serveurs

Deux serveurs :Exportent /home/export : ressource

Laurent ROGER Solutions de Clustering 29

GlusterFSConfiguration serveurs

Deux serveurs :Exportent /home/export : ressourceExportent /home/export-ns : sauvegarde de la ressource

Laurent ROGER Solutions de Clustering 30

GlusterFSConfiguration clients

Deux clients :Importent ressource

Laurent ROGER Solutions de Clustering 31

GlusterFSConfiguration clients

Deux clients :Importent ressource

Laurent ROGER Solutions de Clustering 32

GlusterFSConfiguration clients

Deux clients :Importent ressource

Laurent ROGER Solutions de Clustering 33

GlusterFSConfiguration clients

Deux clients :Importent ressource

Laurent ROGER Solutions de Clustering 34

GlusterFSConfiguration clients

Deux clients :Importent ressource

Laurent ROGER Solutions de Clustering 35

GlusterFSConfiguration clients

Deux clients :Importent ressourceSauvegardent sur /home/export-ns

Laurent ROGER Solutions de Clustering 36

GlusterFSConfiguration clients

Translators installés :Unify : concaténation de plusieurs ressourcesWritebehind : écriture en cacheReadahead : lecture en cache

Laurent ROGER Solutions de Clustering 37

GlusterFSTests mis en oeuvre

Tests réalisés :Export et montage des ressourcesConcaténation des deux ressourcesRéplication (/home/export-ns)Ecriture serveurs / Lecture clientsEcriture clients / Lecture serveurs (/home/export-ns)Ecriture clients / Lecture clients

Laurent ROGER Solutions de Clustering 38

GlusterFSEvaluation du projet

Bilan :Partage de ressources localesAdapté à tous systèmes de fichiersLecture/écriture données en temps réelSauvegarde et réplication des donnéesIntégration de nombreux transalators

Laurent ROGER Solutions de Clustering 39

Conclusion

Tableau récapitulatifGFS GlusterFS

Données Volumes physiques/logiques DirectoriesSystème de fichiers GFS FuseProtocole partage iSCSI GlusterFSExport ressources Tout type Tout typeMontage ressource Formatage GFS Répertoire localLecture/écriture temps réel Oui OuiRéplication données Oui OuiMise en place services Oui NonAjout de fonctionnalités - Translators

Laurent ROGER Solutions de Clustering 40

Conclusion

Questions ?

Webographie :

http ://www.redhat.com/gfs/http ://www.unixgargen.com/index.php/administration-reseau/le-support-du-protocole-iscsi-dans-linuxhttp ://fuse.sourceforge.net/http ://www.gluster.org/docs/index.php/GlusterFS

Laurent ROGER Solutions de Clustering 41