**G**eneral **P**arallel **F**ile **S**ystem (GPFS) est un type de système de fichiers partagé en cluster à hautes performances développé par IBM. Plusieurs noeuds peuvent accéder aux données de manière concurrente. Il reprend les principes du RAID (striping et redondance). Plus d'infos sont disponibles sur [[http://en.wikipedia.org/wiki/General_Parallel_File_System|Wikipedia]].
====== Mise en oeuvre ======
===== Configuration du cluster =====
* Créer le fichier de conf des nœuds du cluster GPFS : ///var/mmfs/conf/nodefile//, le fichier contient 1 ligne par nœud sous ce format :
hostname1-gpfs:manager-quorum
hostname2-gpfs:manager-quorum
===== Création du cluster GPFS =====
mmcrcluster –C GPFS-XXXXX-ENV –n /var/mmfs/conf/nodefile –p Hostname1 –R /usr/bin/scp –r /usr/bin/ssh –s Hostname2
On recopie le fichier de conf de l'autre côté. On peut ensuite vérifier l'état du cluster avec la commande //mmlscluster//.
===== Démarrage du cluster =====
mmstartup –a
===== Configuration des disques =====
On créé le fichier ///var/mmfs/conf/diskfile_AAAAMMJJ// de cette façon :
# disques de DATA pour pt_montage_du_fs, nom_siteA, baie1
#hdiskpowerX :Hostname1-gpfs :Hostname2-gpfs :dataAndMetadata :Failure_group :Nom_disque_gpfs
hdiskpower12:server9000294-gpfs:server9000295-gpfs: dataAndMetadata:1:nsd_1_01
# disques de DATA pour pt_montage_du_fs, nom_siteB, baie2
hdiskpower12:server9000295-gpfs:server9000294-gpfs: dataAndMetadata:1:nsd_4_01
# descriptor disk pour NomAppli, nom_SiteC, baie3
#hdiskpowerX:::descOnly:Failure_group:fd_NomAppli
hdiskpower1 :::descOnly :3 :fd_appli
# Tiebraker disk :::descOnly :-1 :tiebreaker, nom_SiteC, baie3
#hdiskpowerX :::descOnly :-1 :tiebreaker
hdiskpower3 :::descOnly :-1 :tiebreaker
Puis on lance l'initialisation des disques :
mmcrnsd –F /var/mmfs/conf/diskfile_AAAMMJJ
La commande //mmlsnsd -L// permet de visualiser l'état des disques. Ensuite on on active le tiebreaker :
mmshutdown –a
mmchconfig tiebreakerDisks=«tiebreaker»,dataStructureDump=/var/adm/gpfs
mmstartup –a
La conf peut être affichée avec la commande //mmlsconfig//. Puis on prépare le fichier des FS en recopiant le fichier ///var/mmfs/conf/diskfile// en ///var/mmfs/conf/fsfile_NomGPFS//. Ci-dessous un exemple de fichier :
# Description des FS
# disques de DATA pour pt_montage_du_fs, Site 1, baie 09
nsd_1_01:::dataAndMetadata:1
# disques de DATA pour pt_montage_du_fs, site 4, baie 34
nsd_4_01:::dataAndMetadata:4
# descriptor disk, Site 3, baie 82
fd_appli:::descOnly:3
**. . . à suivre . . .**