Red Hat Enterprise Linux-6-Global File System 2-Fr-FR

Embed Size (px)

Citation preview

Red Hat Enterprise Linux 6 GFS 2Red Hat Global File System 2

GFS 2

Red Hat Enterprise Linux 6 GFS 2 Red Hat Global File System 2 dition 7

Copyright 2011 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons AttributionShare Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux is the registered trademark of Linus Torvalds in the United States and other countries. Java is a registered trademark of Oracle and/or its affiliates. XFS is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL is a registered trademark of MySQL AB in the United States, the European Union and other countries. All other trademarks are the property of their respective owners. 1801 Varsity Drive Raleigh, NC 27606-2072 USA Phone: +1 919 754 3700 Phone: 888 733 4281 Fax: +1 919 754 3701

Cet ouvrage fournit des informations sur la configuration et la maintenance de GFS2 (Red Hat Global File System 2) pour Red Hat Enterprise Linux 6.

Introduction v 1. Audience ........................................................................................................................ v 2. Documentation complmentaire ....................................................................................... v 3. Nous avons besoin de vos commentaires ! ...................................................................... vi 4. Conventions d'criture .................................................................................................... vi 4.1. Conventions typographiques ................................................................................. vi 4.2. Conventions pour citations mises en avant .......................................................... viii 4.3. Notes et avertissements ..................................................................................... viii 1. Prsentation gnrale de GFS2 1.1. Fonctionnalits nouvelles ou modifies .......................................................................... 1.1.1. Fonctionnalits nouvelles ou modifies dans Red Hat Enterprise Linux 6.0 ............ 1.1.2. Fonctionnalits nouvelles ou modifies dans Red Hat Enterprise Linux 6.1 ............ 1.2. Avant d'installer GFS2 .................................................................................................. 1.3. Diffrences entre GFS et GFS2 .................................................................................... 1.3.1. Noms des commandes GFS2 ............................................................................ 1.3.2. Diffrences supplmentaires entre GFS et GFS2 ................................................. 1.3.3. Amliorations de performance GFS2 .................................................................. 1.4. GFS2 Node Locking ..................................................................................................... 1.4.1. Rglage de la performance avec GFS2 .............................................................. 1.4.2. Rglage de la performance GFS2 par le Lump Dock GFS2 .................................. 2. Guide 2.1. 2.2. 2.3. de dmarrage Tches prliminaires ................................................................................................... Tches d'installation initiales ....................................................................................... Dployer un groupement GFS2 ................................................................................... 1 2 2 3 3 4 4 5 6 7 9 9

13 13 13 14 15 15 19 22 23 23 24 27 28 28 30 30 31 33 34 35 35 36 36 38 40 42 45 45 45 46 iii

3. Grer GFS2 3.1. Crer un systme de fichier ........................................................................................ 3.2. Monter un systme de fichiers .................................................................................... 3.3. Dmonter un systme de fichiers ................................................................................ 3.4. Considrations spciales prendre en compte lorsqu'on monte des systmes de fichiers GFS2 .................................................................................................................... 3.5. Gestion des Quotas GFS2 .......................................................................................... 3.5.1. Configurer les quotas de disque ....................................................................... 3.5.2. Grer les quotas de disque .............................................................................. 3.5.3. Contrler l'exactitude des quotas ...................................................................... 3.5.4. Synchroniser les quota par la commande quotasync ....................................... 3.5.5. Rfrences ...................................................................................................... 3.6. Agrandir un systme de fichiers .................................................................................. 3.7. Ajouter les journaux au systme de fichiers ................................................................. 3.8. Journalisation des donnes ......................................................................................... 3.9. Configurer les mises niveau atime .......................................................................... 3.9.1. Montez les fichiers avec relatime .................................................................. 3.9.2. Monter les fichiers avec noatime .................................................................... 3.10. Suspendre toute activit sur un systme de fichier ..................................................... 3.11. Rparer un systme de fichiers ................................................................................. 3.12. Noms de chemins Contexte-dpendants et Montage associs ..................................... 3.13. Points de montage associs et Ordre de montage du systme de fichiers ..................... 3.14. La fonctionnalit GFS2 Withdraw ............................................................................... 4. Diagnostiquer et corriger les problmes dans les systmes de fichiers GFS2. 4.1. Le systme de fichiers GFS2 semble rduire en performance ....................................... 4.2. Installer NFS sur GFS2 .............................................................................................. 4.3. Le systme de fichiers GFS2 se bloque et un nud a besoin d'tre dmarr nouveau. ...........................................................................................................................

GFS 2 4.4. Le systme de fichiers se bloque et tous les nuds ont besoin d'tre dmarrs nouveau. ........................................................................................................................... 47 4.5. Le systme de fichiers GFS2 ne peut pas tre mont sur un nud de cluster nouvellement ajout. ......................................................................................................... 47 4.6. Espace not comme utilis dans le systme de fichiers vide. ........................................ 47 A. Gestion des quotas GFS2 par la commande gfs2_quota A.1. Configurer les quotas avec la commande gfs2_quota .............................................. A.2. Afficher les limites et utilisations de quotas par la commande gfs2_quota ................... A.3. Synchronisation des fichiers par la commande gfs2_quota ........................................ A.4. Activer/dsactiver l'excution des quotas ..................................................................... A.5. Activer le calcul des quotas ........................................................................................ B. Convertir un systme de fichier de GFS vers GFS2 C. Historique des rvisions Index 49 49 50 52 53 53 55 59 61

iv

IntroductionCe manuel fournit des informations sur la configuration et la maintenance de Red Hat GFS2 (Red Hat Global File System 2), inclus dans le module complmentaire Resilient Storage.

1. AudienceCet ouvrage est principalement destin aux administrateurs de systme Linux qui sont familiariss avec les activits suivantes : Les procdures d'administration de systme Linux, y compris la configuration du noyau L'installation et la configuration des rseaux de mmoire partage, comme Fibre Channel SAN

2. Documentation complmentairePour davantage d'informations sur l'utilisation de Red Hat Enterprise Linux, se rfrer aux ressources suivantes : Installation Guide documente les informations utiles l'installation de Red Hat Enterprise Linux 6. Deployment Guide documente les informations utiles pour le dploiement, la configuration et l'administration de Red Hat Enterprise Linux 6. Storage Administration Guide fournit des instructions sur la faon de grer efficacement les modes de stockage et les systmes de fichiers dans Red Hat Enterprise Linux 6. Pour davantage d'informations sur les modules complmentaires High Availability et Resilient Storage dans Red Hat Enterprise Linux 6, se rfrer aux ressources suivantes : Aperu gnral du module complmentaire High Availability fournit un bon aperu du module complmentaire Red Hat High Availability. Administration des groupements fournit des informations sur l'installation, la configuration et la gestion du module complmentaire High Availability. Administration du LVM fournit une description du Gestionnaire de volumes logiques (LVM), y compris des informations sur la faon d'excuter LVM dans un environnement clusteris. DM Multipath fournit des informations sur l'utilisation de la fonctionnalit Device-Mapper Multipath de Red Hat Enterprise Linux. Load Balancer Administration procure des informations sur la faon de configurer des services et des systmes de haute performance, avec le module complmentaire Load Balancer, qui reprsente un ensemble de composants de logiciels intgrs procurant LVS (Linux Virtual Servers) pour quilibrer la charge IP travers un ensemble de vritables serveurs. Release Notes fournit des informations sur la version en cours des produits Red Hat. La documentation du module complmentaire High Availability et des autres documents Red Hat sont disponibles en versions HTML, PDF, ou RPM dans le CD de documentation de Red Hat Enterprise Linux ou bien en ligne http://www.redhat.com/docs/.

v

Introduction

3. Nous avons besoin de vos commentaires !Si vous trouvez une erreur de typographie dans ce manuel, ou si vous pensez une faon de l'amliorer, fates-nous en part ! Veuillez soumettre un rapport dans Bugzilla : http:// bugzilla.redhat.com/ en face du produit Red Hat Enterprise Linux 6 et du composant docGlobal_File_System_2. Quand vous soumettez un rapport de bogue, n'oubliez pas de mentionner le numro d'identification du manuel : rh-gfs2(EN)-6 (2011-05-19T15:15). Si vous pouvez nous faire des suggestions sur la manire d'amliorer la documentation, essayez d'tre aussi spcifique que possible dans vos descriptions. Si vous avez trouv une erreur, indiquer le numro de section et le texte avoisinant de faon ce que nous puissions la retrouver facilement.

4. Conventions d'critureCe manuel utilise plusieurs conventions pour souligner l'importance de certains mots ou expressions, mais aussi en vue d'attirer l'attention sur certains passages d'informations prcis. Pour les ditions sur support papier et numrique (PDF), ce manuel utilise des caractres issus 1 de Liberation Fonts . La police de caractres Liberation Fonts est galement utilise pour les ditions HTML si elle est installe sur votre systme. Sinon, des polices de caractres alternatives quivalentes sont utilises. Notez que Red Hat Enterprise Linux 5 et versions suprieures contiennent la police Liberation Fonts par dfaut.

4.1. Conventions typographiquesQuatre conventions typographiques sont utilises pour attirer l'attention sur certains mots et expressions. Ces conventions et les circonstances auxquelles elles s'appliquent sont les suivantes. Caractres gras espacement fixe Utilise pour surligner certaines entres du systme, comme les commandes de console, les noms de fichiers et les chemins d'accs. galement utilis pour surligner les touches et les combinaisons de touches. Par exemple : Pour consulter le contenu du fichier mon_nouvel_ouvrage_littraire qui se situe dans votre dossier courant, saisissez la commande cat mon_nouvel_ouvrage_littraire la demande du terminal et appuyez sur Entre pour excuter la commande. L'exemple ci-dessus contient un nom de fichier, une commande-console et un nom de touche, tous prsents sous forme de caractres gras espacement fixe et tous bien distincts grce au contexte. Les combinaisons de touches sont diffrencies des noms de touches par le caractre plus ( + ) qui fait partie de chaque combinaison de touches. Ainsi : Appuyez sur Entre pour excuter la commande. Appuyez sur Ctrl+Alt+F2 pour passer au premier terminal virtuel. Appuyer sur Ctrl+Alt+F1 pour retournez votre session X-Windows. Le premier paragraphe surligne la touche prcise sur laquelle il faut appuyer. Le second surligne deux combinaisons de touches (chacun tant un ensemble de trois touches presser simultanment).

1

https://fedorahosted.org/liberation-fonts/

vi

Conventions typographiques Si le code source est mentionn, les noms de classes, les mthodes, les fonctions, les noms de variables et les valeurs de retour cites dans un paragraphe seront prsentes comme ci-dessus, en caractres gras espacement fixe. Par exemple : Les classes de fichiers comprennent le nom de classe filesystem pour les noms de fichier, file pour les fichiers et dir pour les dossiers. Chaque classe correspond un ensemble de permissions associes. Caractres gras proportionnels Cette convention marque le surlignage des mots ou phrases que l'on rencontre sur un systme, comprenant des noms d'application, des botes de dialogue textuelles, des boutons tiquetts, des cases cocher et des boutons d'options mais aussi des intituls de menus et de sous-menus. Par exemple : Slectionnez Systme Prfrences Souris partir de la barre du menu principal pour lancer les Prfrences de la souris. partir de l'onglet Boutons, cliquez sur la case cocher Pour gaucher puis cliquez sur Fermer pour faire passer le bouton principal de la souris de la gauche vers la droite (ce qui permet l'utilisation de la souris par la main gauche). Pour insrer un caractre spcial dans un fichier gedit, choisissez Applications Accessoires Table de caractres partir de la barre du menu principal. Ensuite, slectionnez Rechercher Rechercher partir de la barre de menu de Table de caractres, saisissez le nom du caractre dans le champ Rechercher puis cliquez sur Suivant. Le caractre que vous recherchez sera surlign dans la Table de caractres. Double-cliquez sur le caractre surlign pour l'insrer dans le champ Texte copier, puis cliquez sur le bouton Copier. Maintenant, revenez votre document et slectionnez dition Coller partir de la barre de menu de gedit. Le texte ci-dessus contient des noms d'applications, des noms de menus et d'autres lments s'appliquant l'ensemble du systme, des boutons et textes que l'on trouve dans une interface graphique. Ils sont tous prsents sous la forme gras proportionnel et identifiables en fonction du contexte. Italique gras espacement fixe ou Italique gras proportionnel Qu'ils soient en caractres gras espacement fixe ou caractres gras proportionnels, l'ajout de l'italique indique la prsence de texte remplaable ou variable. Les caractres en italique indiquent la prsence de texte que vous ne saisissez pas littralement ou de texte affich qui change en fonction des circonstances. Par exemple : Pour se connecter une machine distante en utilisant ssh, saisissez ssh nom d'[email protected] (nom.domaine) aprs l'invite de commande de la console. Si la machine distante est exemple.com et que votre nom d'utilisateur pour cette machine est john, saisissez ssh [email protected]. La commande mount -o remount systme de fichiers monte le systme de fichiers nomm. Ainsi, pour monter /home dans le systme de fichiers, la commande est mount -o remount /home. Pour connatre la version d'un paquet actuellement install, utilisez la commande rpm -q paquet. Elle vous permettra de retourner le rsultat suivant : version-depaquet. vii

Introduction Notez les mots en caractres italiques et gras au dessus de nom d'utilisateur, domain.name, systme fichier, paquet, version et mise jour. Chaque mot est un paramtre substituable de la ligne de commande, soit pour le texte que vous saisissez suite l'activation d'une commande, soit pour le texte affich par le systme. Mis part l'utilisation habituelle de prsentation du titre d'un ouvrage, les caractres italiques indiquent l'utilisation initiale d'un terme nouveau et important. Ainsi : Publican est un systme de publication DocBook.

4.2. Conventions pour citations mises en avantLes sorties de terminaux et les citations de code source sont mis en avant par rapport au texte avoisinant. Les sorties envoyes vers un terminal sont en caractres Romains espacement fixe et prsentes ainsi :books books_tests Desktop Desktop1 documentation downloads drafts images mss notes photos scripts stuff svgs svn

Les citations de code source sont galement prsentes en romains espacement fixe mais sont prsents et surligns comme suit :package org.jboss.book.jca.ex1; import javax.naming.InitialContext; public class ExClient { public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); Object ref = iniCtx.lookup("EchoBean"); EchoHome home = (EchoHome) ref; Echo echo = home.create(); System.out.println("Created Echo"); System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); } }

4.3. Notes et avertissementsEnfin, nous utilisons trois styles visuels pour attirer l'attention sur des informations qui auraient pu tre normalement ngliges :

RemarqueUne remarque est une forme de conseil, un raccourci ou une approche alternative par rapport une tche entreprendre. L'ignorer ne devrait pas provoquer de consquences ngatives, mais vous pourriez passer ct d'une astuce qui vous aurait simplifie la vie.

viii

Notes et avertissements

ImportantLes blocs d'informations importantes dtaillent des lments qui pourraient tre facilement ngligs : des modifications de configurations qui s'appliquent uniquement la session actuelle ou des services qui ont besoin d'tre redmarrs avant toute mise jour. Si vous ignorez une case tiquete Important , vous ne perdrez aucunes donnes mais cela pourrait tre source de frustration et d'irritation.

AvertissementUn avertissement ne devrait pas tre ignor. Ignorer des avertissements risque fortement d'entrainer des pertes de donnes.

ix

x

Chapitre 1.

Prsentation gnrale de GFS2Le systme de fichiers GFS2 se trouve dans le module complmentaire Resilient Storage. Il s'agit d'un systme de fichiers qui fait directement l'interface avec le systme de fichiers du noyau Linux (couche VFS). Lorsqu'il est implment en tant que systme de fichiers de cluster,GFS2 emploie des mtadonnes distribues et plusieurs journaux. Red Hatsupporte l'utilisation de systmes de fichiers GFS2 seulement tels qu'ils sont implments dans le module complmentaire High Availability.

NoteMalgr que le systme de fichiers GFS2 puisse tre mis en place dans un systme autonome ou en tant que partie d'une configuration de cluster, pour la version Red Hat Enterprise Linux 6, Red Hat ne prend plus en charge l'utilisation de GFS2 en tant que systme de fichiers nud simple. Red Hat ne prend pas en charge un certain nombre de systmes de fichiers nud simple de haute-performance, qui sont optimiss pour une utilisation en nud simple, et qui ont donc, en gnral, des temps systme infrieurs par rapport un systme de fichiers clusteris. Red Hat recommande que vous utilisiez ces systmes de fichiers de prfrence par rapport aux systmes GFS2 si vous n'avez besoin que d'un seul nud pour monter le systme de fichiers. Red Hat continuera de prendre en charge les systmes de fichiers GSF2 en single-node pour monter des instantans de systmes de fichiers clusteriss (par exemple, pour les sauvegardes).

NoteRed Hat ne prend pas en charge l'utilisation de GFS2 pour les dploiements de systmes de fichiers suprieurs 16 nuds.

GFS2 est bas sur une architecture de 64-bit, qui peut, en thorie, accommoder un systme de fichiers de 8 EB. La taille maximum prise en charge de systme de fichiers GFS2 est de 100 To pour du matriel 64-bit. Cependant, la taille maximum actuellement prise en charge de systme de fichiers GFS2 est de 16 To pour du matriel 32-bit. Si votre systme requiert des systmes de fichiers GFS2 plus larges, contacter votre reprsentant de service Red Hat. Quand vous dterminerez la taille de votre systme de fichiers, considrez vos besoins de recouvrement. Excutez la commande fsck.gfs2 sur un systme trs large peut prendre longtemps et consommer beaucoup de mmoire. De plus, en cas de dfaillance d'un disque ou d'un soussystme de disque, le temps de rcupration est limit par la vitesse de votre media de sauvegarde. Pour toute information sur le montant de mmoire requis pour la commande fsck.gfs2, voir Section 3.11, Rparer un systme de fichiers . Quand ils sont configurs dans un cluster, les nuds GFS2 de Red Hat peuvent tre configurs et grs par des outils de gestion et de configuration High Availability Add-On. Red Hat GFS2 fournit alors le partage des donnes entre les nuds GFS2 d'un cluster, avec affichage unique de l'espacenom du systme de fichiers travers les nuds GFS2. Cela permet aux process qui se trouvent sur des nuds diffrents de partager des fichiers GFS2 de la mme faon que les process d'un mme nud peuvent partager des fichiers sur un systme de fichiers local, sans aucune diffrence discernable. Pour obtenir des informations sur le module complmentaire High Availability, voir Configurer et grer un cluster dans Red Hat. 1

Chapitre 1. Prsentation gnrale de GFS2 Malgr le fait qu'un systme de fichiers GFS2 puisse tre utilis en dehors de LVM, Red Hat supporte seulement les systmes de fichiers qui ont t crs sur un volume logique CLVM. CLVM est inclus dans le module complmentaire Resilient Storage. Il s'agit d'une implmentation niveau-cluster de LVM, active par le dmon CLVM clvmd, qui gre les volumes logiques d'un cluster. Le dmon facilite l'utilisation de LVM2 pour grer les volumes logiques travers un cluster, permettant ainsi tous les nuds d'un cluster de partager les volumes logiques. Pour obtenir des informations sur le gestionnaire de volumes LVM, voir Administration des gestionnaires de volumes logiques. Le module de noyau gfs2.ko implmente le systme de fichiers GFS2 et est charg dans les nuds de cluster GFS2.

RemarqueQuand vous configurez un systme de fichiers GFS2 dans un systme de fichiers de cluster, vous devez veiller ce que tous les nuds du cluster aient accs aux zones de stockage en commun. Les configurations de cluster asymtriques dans lesquelles certains nuds ont accs au stockage partag et pas d'autres, ne sont pas prises en charge. Cela ne signifie pas que tous les nuds puissent monter le systme de fichiers.

Ce chapitre fournit des informations de base, simplifies de fond pour vous aider comprendre GFS2. Il comprend les sections suivantes: Section 1.1, Fonctionnalits nouvelles ou modifies Section 1.2, Avant d'installer GFS2 Section 1.3, Diffrences entre GFS et GFS2 Section 1.4, GFS2 Node Locking

1.1. Fonctionnalits nouvelles ou modifiesCette section liste les fonctionnalits nouvelles ou modifies du systme de fichiers GFS2 et la documentation GFS2 incluse dans les versions initiale et suivantes dans Red Hat Enterprise Linux 6.

1.1.1. Fonctionnalits nouvelles ou modifies dans Red Hat Enterprise Linux 6.0Red Hat Enterprise Linux 6.0 inclut la documentation suivante et les modifications ou mises jour de fonctionnalits suivantes : Dans Red Hat Enterprise Linux 6, Red Hat ne prend plus en charge l'utilisation de GFS2 en tant que systme de fichiers en nud simple. Dans Red Hat Enterprise Linux 6, la commande gfs2_convert pour passer du systme de fichiers GFS GFS2 a t amlior. Pour obtenir davantage d'informations sur cette commande, voir Annexe B, Convertir un systme de fichier de GFS vers GFS2. Red Hat Enterprise Linux 6 prend en charge les options de montage discard, nodiscard, barrier, nobarrier, quota_quantum, statfs_quantum, et statfs_percent. Pour obtenir 2

Fonctionnalits nouvelles ou modifies dans Red Hat Enterprise Linux 6.1 davantage d'informations sur le montage d'un systme de fichiers GFS2, voir Section 3.2, Monter un systme de fichiers . La version Red Hat Enterprise Linux 6 de ce document contient une nouvelle section, Section 1.4, GFS2 Node Locking . Cette section dcrit les systmes de fichiers GFS2 de l'intrieur.

1.1.2. Fonctionnalits nouvelles ou modifies dans Red Hat Enterprise Linux 6.1Red Hat Enterprise Linux 6.1 inclut la documentation suivante et les modifications ou mises jour de fonctionnalits suivantes : partir de Red Hat Enterprise Linux 6.1, GFS2 supporte les fonctions de quota standard de Linux. La gestion des quota de GFS2 est documente dans Section 3.5, Gestion des Quotas GFS2 . Dans les premires versions de Red Hat Enterprise Linux, on avait besoin de la commande gfs2_quota pour grer les quotas. La documentation pour la commande gfs2_quota est maintenant fournie dans Annexe A, Gestion des quotas GFS2 par la commande gfs2_quota. Ce document contient maintenant un nouveau chapitre, Chapitre 4, Diagnostiquer et corriger les problmes dans les systmes de fichiers GFS2.. Le document contient quelques petites corrections techniques et clarifications.

1.2. Avant d'installer GFS2Avant que vous installiez et configuriez GFS2, prenez note des caractristiques principales suivantes de vos systmes de fichiers GFS2: Noeuds GFS2 Dtermine les nuds de montage des systmes de fichiers GFS2 dans le cluster. Nombre de systmes de fichiers Dterminez combien de systmes de fichiers GFS2 doivent tre crs au dpart. (davantage de systmes de fichiers peuvent tre ajouts par la suite.) Nom du systme de fichier Dtermine un nom unique pour chaque systme de fichiers. Le nom doit tre unique pour tous les systmes de fichiers lock_dlm travers le cluster. Chaque nom de systme de fichiers devra tre sous forme de variable de paramtre. Par exemple, cet ouvrage utilise les noms de systmes de fichiers mydata1 et mydata2 dans certains exemples de procdures. Journaux Dterminer le nombre de journaux pour vos systmes de fichiers GFS2. Un journal estrequis pour chaque nud qui monte un systme de fichiers GFS2. GFS2vous permet d'ajouter dynamiquement des journaux un peu plus tard quand des serveurs supplmentaires montent un systme de fichiers. Pour plus d'informations sur l'ajout de journaux un systme de fichier GFS2, voir Section 3.7, Ajouter les journaux au systme de fichiers . Priphriques de stockage de mmoire et partitions Dterminez les priphriques de stockage de mmoire et les partitions utiliser pour crer des volumes logiques (via CLVM) au sein du systme de fichiers.

3

Chapitre 1. Prsentation gnrale de GFS2

RemarqueVous pourrez constater des problmes de performance avec GFS2 lorsque les oprations crer et supprimer sont mises depuis plus d'un nud dans le mme rpertoire et en mme temps. Si cela provoque des problmes de performances de votre systme, vous devezlocaliser la cration du fichier et les suppressions par un nud vers les rpertoires spcifiques ce nud autant que possible.

1.3. Diffrences entre GFS et GFS2Cette section liste les amliorations et les changements de GFS2 par rapport GFS. Pour migrer de GFS GFS2, vous devrez convertir vos systmes de fichiers GFS en GFS2 par la fonction gfs2_convert. Pour davantage d'informations sur le sujet, consulter Annexe B, Convertir un systme de fichier de GFS vers GFS2.

1.3.1. Noms des commandes GFS2En gnral, la fonctionnalit de GFS2 est identique celle de GFS. Les noms des commandes de systmes, cependant, mentionnent GFS2 au lieu de GFS. Tableau 1.1, Les commandes GFS et GFS2 montre les quivalences entre les commandes GFS et GFS2. Tableau 1.1. Les commandes GFS et GFS2 Commande GFS mount Commande GFS2 mount Description Monte un systme de fichier. Le systme dtermine si le systme de fichiers est de type GFS ou GFS2. Pour davantage d'informations sur les options de montage GFS2, voir la page man gfs2_mount(8). Dmonter un systme de fichiers Vrifier et rparer un systme de fichiers dmont. Agrandir un systme de fichiers mont Ajouter un journal un systme de fichiers mont Crer un systme de fichiers sur un priphrique de stockage de donnes. Grer les quota sur un systme de fichiers mont. Configurer, accorder, ou collecter des informations sur un systme de fichier. Afficher, imprimer, ou diter les structures internes du systme de fichier. La commandegfs2_edit peut tre utilise pour les systmes de fichiers GFS ou pour le systme de fichiers GFS2. Active la journalisation sur fichier ou rpertoire.

umount fsck gfs_fsck gfs_grow gfs_jadd gfs_mkfs mkfs -t gfs gfs_quota gfs_tool gfs_edit

umount fsck fsck.gfs2 gfs2_grow gfs2_jadd mkfs.gfs2 mkfs -t gfs2 gfs2_quota gfs2_tool gfs2_edit

gfs_tool setflag jdata/ inherit_jdata 4

chattr +j ( prfrer)

Diffrences supplmentaires entre GFS et GFS2 Commande GFS setfacl/ getfacl setfattr/ getfattr Commande GFS2 setfacl/ getfacl setfattr/ getfattr Description Dfinir ou obtenir les listes de contrle d'accs (ACL) pour un fichier ou un rpertoire. Dfinir ou obtenir les attributs tendus d'un fichier.

Pour obtenir une liste complte des options supportes par les commandes du systme de fichiers GFS2, voir les pages man de ces commandes.

1.3.2. Diffrences supplmentaires entre GFS et GFS2Cette section rsume les diffrences supplmentaires entre l'administration GFS et GFS2 qui n'est pas dcrite dans Section 1.3.1, Noms des commandes GFS2 .

Noms d'acheminement contexte-dpendantsLes systmes de fichiers GFS2 ne fournissent pas de support pour les noms d'emplacements contexte-dpendants (CPDNs), ce qui vous permet de crer les liens symboliques qui mnent des destinations multiples de fichiers et de rpertoires. Pour cette fonction dans GFS2, vous pouvez utiliser l'option bind de la commande mount. Pour obtenir davantage d'informations sur les points de montage de liaison ou sur les noms de chemins d'accs dpendants du contexte dans GFS2, voir Section 3.12, Noms de chemins Contexte-dpendants et Montage associs .

Module gfs2.koLe module de noyau qui implmente le systme de fichiers GFS est gfs.ko. Le module de noyau qui implmente le systme de fichiers GFS2 est gfs2.ko.

Activer la mise excution des quota dans GFS2Dans les systmes de fichier GFS2, l'excution des quotas est dsactive par dfaut et doit tre active explicitement. Pour obtenir des informations sur l'activation ou la dsactivation des quotas, voir Section 3.5, Gestion des Quotas GFS2 .

Journalisation des donnesLes systmes de fichiers GFS2 supportent la commande chattr pour dfinir ou effacer le drapeau j sur un fichier ou sur un rpertoire. Dfinir le drapeau +j sur un fichier a pour effet d'activer la journalisation des donnes sur ce fichier. Dfinir le drapeau +j sur un rpertoire se traduit "inherit jdata", c'est dire que tous les fichiers et rpertoires crs par la suite dans ce rpertoire seront journaliss. La meilleure faon d'activer ou se dsactiver la journalisation des donnes sur un fichier est en utilisant la commande chattr.

Ajouter les journaux dynamiquementDans les systmes de fichiers GFS, les journaux sont des mtadonnes intgres qui existent en dehors du systme de fichiers, ce qui ncessite d'tendre la taille du volume logique qui contient le systme de fichiers avant d'y ajouter des journaux. Dans les systmes de fichiers GFS2, les journaux peuvent tre ajouts dynamiquement au fur et mesure que les serveurs supplmentaires montent un systme de fichiers, tant qu'il reste de l'espace dans le systme de fichiers pour ces fichiers supplmentaires. Pour plus d'informations sur le rajout de journaux dans le systme de fichiers GFS2, voir Section 3.7, Ajouter les journaux au systme de fichiers . 5

Chapitre 1. Prsentation gnrale de GFS2

paramtre atime_quantum retirLe systme de fichiers GFS2 ne prend pas en charge le paramtre rglable atime_quantum, qui peut tre utilis par le systme de fichiers GFS pour spcifier la frquence des mises jour de atime. Au lieu de cela, GFS@ supporte les options de montage relatime et noatime. L'option de montage relatime est recommande pour conseille pour obtenir un comportement similaire comme si on dfinissait le paramtre atime_quantum dans GFS.

data= option de la commande de montageQuand vous montez les systmes de fichiers GFS2, vous pouvez spcifier l'option data=ordered ou data=writeback de la commande mount. Quand data=ordered est dfini, les donnes utilisateur qui ont t modifies par une transaction sont vides dans le disque avant que la transaction soit valide sur le disque. Cela devrait empcher l'utilisateur de voir les blocs non initialiss dans un fichier suite une mise en chec. Quand data=writeback est dfini, les donnes utilisateur sont inscrites sur le disque n'importe quel moment aprs avoir t souilles. Cela n'apporte pas la mme garantie d'homognit que le mode ordered, mais devrait tre plus lgrement plus rapide pour certaines charges de travail. La valeur par dfaut correspond au mode ordered mode.

La commande gfs2_toolLa commande gfs2_tool supporte un ensemble d'options distinct pour GFS2, diffrent de ce que la commande gfs_tool supporte pour GFS : La commande gfs2_tool supporte un paramtre journals qui imprime des informations sur les journaux configurs actuellement, y compris de nombreux journaux contenus dans le systme de fichiers. La commande gfs2_tool ne supporte pas le drapeau counters, que la commande gfs_tool utilise pour afficher les statistiques de GFS. La commande gfs2_tool ne supporte pas le drapeau inherit_jdata. Pour marquer une rpertoire comme "inherit jdata", il faudra dfinir le drapeau jdata sur le rpertoire ou bine, vous pourrez utiliser la commande chattr pour dfinir le drapeau +j sur le rpertoire. La commande chattr est la meilleure faon d'activer ou de dsactiver la journalisation des donnes sur un fichier.

La commande gfs2_editLa commande gfs2_edit supporte un ensemble d'options distinct pour GFS2 par rapport la commande gfs_edit utilise pour GFS. Pour obtenir des informations sur les options spcifiques supportes par chaque version de la commande, voir les pages man gfs2_edit et gfs_edit.

1.3.3. Amliorations de performance GFS2Il existe plusieurs fonctionnalits dans les systmes de fichiers GFS2 qui ne rsultent pas en une diffrence entre les systmes de fichiers GFS dans l'interface utilisateur, mais qui contribuent amliorer la performance du systme. Un systme de fichiers GFS2 offre les amliorations de performance de systmes de fichiers suivantes : Meilleure performance pour les utilisations intenses au sein d'un rpertoire unique. Oprations E/S synchronises plus rapides Lectures cache plus rapides (pas de surcharge de systme imputable au verrouillage) 6

GFS2 Node Locking Direct E/S plus rapides pour les fichiers prallous (dans la mesure o la taille des E/S est suffisamment importante, soient des blocs de 4M) Oprations E/S plus rapides en gnral L'excution de la commande df est bien plus rapide, cause de la plus grande rapidit d'excution des appels statfs. Le mode atime a t amlior pour rduire le nombre d'oprations E/S d'criture gnres par atime si on compare avec GFS. Les systmes de fichiers GFS2 fournissent un support plus conventionnel et plus large des faons suivantes : GFS2 fait partie du noyau en amont (intgr dans 2.6.19). GFS2 supporte les caractristiques suivantes : Les attributs SELinux tendus. la configuration des attributs lsattr() et chattr() par les appels standard () ioctl horodatage en nanosecondes Un systme de fichiers GFS2 offre les amliorations suivantes au niveau de l'efficacit interne d'un systme de fichier. GFS2 utilise moins de mmoire de noyau GFS2 ne requiert pas de numros de gnration de mtadonnes. L'allocation de mtadonnes GFS2 ne requiert pas de lectures. Les copies des blocs de mtadonnes dans des journaux multiples sont grs par des blocs d'annulation (revoking blocks) du journal avant verrouillage. GFS2 comprend un gestionnaire log qui n'est pas familiaris avec les changements de quota ou les inodes non relies. Les commandes gfs2_grow et gfs2_jadd utilisent le verrouillage pour viter que plusieurs entits soient actionnes mme temps. Le code ACL a t simplifi pour les commandes creat() et mkdir(). Les inodes non lis, les changements de quota et les changements statfs sont rcuprs sans avoir besoin de remonter le journal.

1.4. GFS2 Node LockingAfin d'obtenir la meilleure performance possible d'un systme de fichier GFS2, il est trsimportant de comprendre la thorie de base de son fonctionnement. Un systme de fichiers nud simple est install le long d'un cache. L'objet estd'liminer le temps de latence d'accs au disque lorsque vous utilisez des donnes frquemment demandes.Dans Linux, le cache de page (et historiquement le cache des tampons) fournit cettefonction de mise en cache. Avec GFS2. chaque nud a son propre cache de page qui peut contenir certaines portions des donnes sur-disque. GFS2 utilise le mcanisme de verrouillage nomm glocks (qui se prononce JLok) pour conserver l'intgrit du cache entre les nuds. Le sous-systme glock fournit une fonction 7

Chapitre 1. Prsentation gnrale de GFS2 de gestion de cache qui repose sur DLM distributed lock manager (gestionnaire du verrouillage distribu) , en tant que couche de communication sous-jacente. Les glocks garantissent une protection pour le cache sur la base-inode, donc il y a un verrou par inode qui est utilis pour contrler la couche de mise en cache. Si le glock est octroy en mode partag (mode de verrouillage DLM), alors les donnes qui se trouvent sous ce glock pourront tre mises en cache sur un ou plusieurs nuds la fois, de faon ce que les nuds puissent avoir un accs local aux donnes. Si le glock est octroy en mode exclusif (mode de verrouillage DLM : EX), alors un seul nud peut mettre les donnes en cache sous ce glock. Ce mode est utilis par toutes les oprations qui modifient les donnes (comme write d'appel de systme). Si un autre nud demande un glock qui ne peut pas tre octroy immdiatement, alors le DLM enverra un message au nud ou aux nuds qui contiennent actuellement les glocks bloquant la nouvelle demande, pour leur demander d'abandonner leurs verrous. Abandonner les glocks peut tre un long processus (aux standards de la plupart les oprations de systmes de fichiers). Pour abandonner un glock partag, vous devrez simplement invalider le cache, ce qui est relativement rapide proportionnellement la quantit de donnes mises en cache. Pour abandonner un glock exclusif, vous devrez vider un journal, et inscrire nouveau toutes les donnes modifies dans le disque, suivies par l'invalidation comme pour le glock partag. La diffrence entre un systme de fichiers nud simple et GFS2, c'est qu'un systme de fichiers nud simple ne possde qu'un seul cache et GFS2 possde un cache spar sur chaque nud. Dans les deux cas, la latence d'accs aux donnes mises en cache est du mme ordre de magnitude, mais la latence pour accder des donnes non mises en cache est bien plus leve dans GFS2 si un autre nud a dj mis ces mmes donnes en cache.

NoteCompte tenue la faon dont la mise en cache GFS2 opre, on obtient de meilleurs rsultats avec une des actions suivantes : L'inode est utilise en mode lecture seulement dans tous les nuds. Une inode est crite ou modifie partir d'un seul nud uniquement. Notez que l'insertion ou la suppression d'entres d'un rpertoire pendant la cration d'un fichier comptent comme une criture sur l'inode du rpertoire. Il est possible de ne pas respecter cette rgle si ce n'est pas trop frquemment. Si vous ignorez cette rgle, la performance s'en ressentira. Si vous mmap() un fichier sur GFS2 avec un mappage lecture/criture, mais que vous ne fates que de lire, cela ne comptera uniquement que comme une lecture. Mais sur GFS, cela compte en tant qu'criture, donc GFS2 est bien plus adaptable avec la commande mmap() I/O. Si vous n'installez pas les paramtres noatime mount, alors les lectures vont galement rsulter en critures pour mettre les horodatages de fichiers jour. Nous recommandons que tous les utilisateurs GFS2 montent leurs fichiers avec noatime moins que pour des raisons particulires, vous ayez besoin de atime.

8

Rglage de la performance avec GFS2

1.4.1. Rglage de la performance avec GFS2Il est normalement possible d'altrer la faon dont une application, qui peut causer des problmes, stocke ses donnes pour obtenir un avantage considrable de performance. Un serveur email est un exemple typique d'application complique qui peut causer problme. Ils sont souvent situs dans un rpertoire spool qui contient des fichiers pour chaque utilisateur (mbox), ou avec un rpertoire pour chaque utilisateur contenant un fichier pour chaque message (maildir). Quand les requtes arrivent par IMAP, l'arrangement idal est de donner chaque utilisateur une affinit un nud particulier. Ainsi, les requtes d'affichage ou de suppression de messages email seront plutt servies par le cache sur ce nud en particulier. videmment, si ce nud choue, alors la session pourra tre redmarre sur un nud diffrent. Quand le courrier arrive par SMTP, alors les nuds individuels sont configurs pour pouvoir faire passer le courrier d'un utilisateur un nud particulier par dfaut. Si le nud par dfaut n'est pas activ, alors le message sera sauvegard directement dans le pool de courrier de l'utilisateur par le nud rcipient. Ce concept est destin conserver certains groupes de fichiers en cache sur un seul nud normalement, mais de permettre un accs direct en cas d'chec. Cette configuration permet la meilleure utilisation possible du cache de page de GSF2, et rendent les checs transparents dans l'application, soit en imap ou en smtp. La sauvegarde est souvent problmatique. Si possible, il est largement prfrable de sauvegarder les charges de travail de chaque nud directement plutt du nud qui met en cache ce groupe d'inodes particulier. Si vous possdez un script de sauvegarde qui excute un moment prcis, et que ce moment semble concider avec une Spike dans le temps de rponse d'une application s'excutant sur GFS2, alors, il y a une bonne chance que le cluster ne profite pas efficacement du cache de page. De toute vidence, si vous tes dans la position (enviable) de pouvoir stopper l'application pour pouvoir faire une sauvegarde, alors ce ne sera pas un problme. Mais, si la sauvegarde n'est excute que sur un seul nud, alors une fois complte, une grande portion du systme sera mis en cache sur ce nud, accompagn d'un pnalit de performance pour les accs ultrieurs d'autres nuds. Cela peut tre mitig, dans une certaine mesure, si vous mettez le cache de page VFS dans le nud de sauvegarde aprs que la sauvegarde soit termine, l'aide de la commande suivante :

echo -n 3 >/proc/sys/vm/drop_caches

Ce n'est cependant pas une solution aussi satisfaisante que de faire attention ce que la charge de travail de chaque nud soit partage, en lecture travers le cluster, ou accessible largement partir d'un simple nud.

1.4.2. Rglage de la performance GFS2 par le Lump Dock GFS2Si la performance de votre cluster souffre de la mauvaise utilisation de la mise en cache GFS2, vous observerez sans doute des temps d'attente I/O augmenter. Vous pouvez utiliser les informations de vidage de verrou (lock dump) de GFS2 pour trouver quelle est la cause du problme.

On peut trouver l'information de vidage de verrou (lock dump) dans le fichier debugfs situ sur le chemin d'accs suivant, en assumant que debugfs soit mont sur /sys/kernel/debug/:

/sys/kernel/debug/gfs2/fsname/glocks

9

Chapitre 1. Prsentation gnrale de GFS2 Le contenu de ce fichier se prsente sous une srie de lignes. Chaque ligne qui commence par G: reprsente un glock, et les lignes suivantes, en retrait d'un espace unique, reprsentent un lment d'information concernant le glock qui se trouve sous leurs yeux dans le fichier. La meilleure faon d'utiliser le fichier debugfs est d'utiliser la commande cat pour en extraire une copie de tout le fichier (cela peut prendre un moment si vous possdez beaucoup de RAM et d'inodes mises en cache) quand l'application rencontre des problmes, et regarder les rsultats un peu plus tard.

ConseilIl peut tre utile de faire deux copies du fichier debugfs, quelques secondes, voire une minute ou deux l'une de l'autre. En comparant les informations des deux demandes de traage se rapportant au mme numro de glock, vous saurez si la charge de travail progresse (c'est dire qu'elle est juste ralentie) ou si elle a t bloque (ce qui correspondrait toujours un bogue et devrait tre signal au support Red Hat immdiatement).

Les lignes du fichier debugfs qui commencent par H: (holders) reprsentent des demandes de verrouillage accordes, ou en attente d'tre accorde. Le champ indicateur des dtenteurs (holders) ligne f: montre quel : drapeau W fait rfrence une attente de demande, le drapeau H fait rfrence une demande accorde. Les glocks qui ontun grand nombre de demandes d'attente sont sans doute ceux qui ont un problme de contentieux particulier.

Tableau 1.2, Indicateurs glock explique ce que signifient les diffrents indicateurs glock et Tableau 1.3, Marqueurs de dtenteurs de glock explique ce qui signifient les diffrents indicateurs de marqueurs glock. Tableau 1.2. Indicateurs glock MarqueurNom d D f F i I l p r y Abaissement de niveau en attente Rgression Log flush Frozen (gel) Invalidation en cours Initial Verrouill Rgression en progrs Rponse en attente Dirty Signification Une requte (distante) abaisse d'un niveau diffre Requte de rgression (locale ou distante) Le journal doit tre valid avant de produire ce glock Les rponses en provenance de nuds distants sont ignores - recouvrement en progrs En cours d'invalidation des pages sous ce glock Activ quand le verrou DLM est associ ce glock Le glock est en cours de changer d'tat Le glock est entrain de rpondre la demande de rgression Rponse reue d'un nud distant en attente de traitement Les donnes ont besoin d'tre vides dans le disque avant de librer ce glock

10

Rglage de la performance GFS2 par le Lump Dock GFS2 Tableau 1.3. Marqueurs de dtenteurs de glock MarqueurNom a A c e E F H p t T W Async Any No cache Pas d'expiration exact First Holder (dtenteur) Priorit Try Try 1CB Wait Signification N'attendez pas le rsultat glock (cherchera le rsultat plus tard) Tout mode de verrouillage compatible est acceptable Si dverrouill, abaisser d'un niveau le verrou DLM immdiatement Ignore les requtes d'annulation de verrous venir Doit possder un mode de verrouillage exact Dfini quand le dtenteur est le premier obtenir ce verrou Indique que le verrou demand a t octroy Mettez le dtenteur (holder) en dbut de file d'attente Un verrou "try" Un verrou "lock" qui envoie un rappel Dfinir en attendant qu'une requte soit complte

Si vous identifiez un glock qui pose problme, l'tape suivante consiste trouver quel inode il se rapporte. Le numro de glock (n: sur la ligne G: ) l'indique. Vous le trouverez sous la forme type/numro et si type correspond 2, alors le numro est un numro d'inode. Pour retrouver l'inode, vous pourrez excuter find -inum nombre avec le nombre correspondant au numro d'inode converti du format hexadcimal du fichier de glocks en dcimale.

AvertissementSi vous excutez la commande find sur un systme de fichiers quand il exprimente des problmes de conflit de verrouillage, vous risquez d'aggraver le problme. Il serait judicieux de stopper l'application avant d'excuter la commande find quand vous cherchez des inodes en conflit.

Tableau 1.4, Types de glock indique ce que signifient les diffrents types de glock. Tableau 1.4. Types de glock Nombre de types 1 2 3 4 5 6 8 9 Type de verrou Trans Inode Rgrp Meta Iopen Flock Quota Journal Utilisation Verrou de transaction donnes et mtadonnes d'inode Mtadonnes de groupe de ressources Superblock Dernire dtection de l'inode (et la plus proche) flock(2) syscall Oprations de quota Journal mutex 11

Chapitre 1. Prsentation gnrale de GFS2 Si le glock qui a t identifi tait d'un type diffrent, il est sans doute de type 3: (groupe de ressources). Si vous voyez un nombre significatif deprocessus en attente pour d'autres types de glock sous charge normale, alors veuillez le rapporter au Support Red Hat. Si vous voyez un certain nombre de demandes d'attente en file d'attente sur un verrou de groupe ressources, il peut y avoir un certain nombre de raisons pour cela. L'une d'entre elles, c'est qu'il y a un grandnombre de nuds par rapport au nombre de groupes de ressources dans le fichiersystme. Une autre raison, c'est que le systme de fichiers peut tre presque complet (ncessitant,en moyenne, des recherches plus longues pour trouver des blocs libres). La situation, dans les deux cas,peut tre amliore en ajoutant plus de stockage et en utilisant la commande gfs2_grow pour tendre le systme de fichier.

12

Chapitre 2.

Guide de dmarrageCe chapitre dcrit les procdures ncessaires l'installation initiale de GFS2 et comprend les sections suivantes : Section 2.1, Tches prliminaires Section 2.2, Tches d'installation initiales Section 2.3, Dployer un groupement GFS2

2.1. Tches prliminairesAvant d'installer Red Hat GFS2, notez bien les caractristiques cl des nuds GSF2 (consulter Section 1.2, Avant d'installer GFS2 ). Aussi, veillez ce que les horloges soient synchronises sur les nuds GFS2. Il est recommand d'utiliser le logiciel NTP (Network Time Protocol) fourni dans votre distribution Red Hat Enterprise Linux.

RemarqueLes horloges de systme des nuds GFS2 doivent tre synchronises quelques minutes prt, afin d'viter toute mise jour inutile de l'horodateur de l'inode. Toute mise jour inutile de l'horodateur de l'inode aura un effet nfaste important sur le niveau de performance du cluster.

2.2. Tches d'installation initialesL'installation initiale GFS2 consiste aux tches suivantes : 1. Installation des volumes logiques. 2. Cration d'un systme de fichiers GFS2. 3. Montage des systmes de fichiers. Suivre ces tapes pour installer GFS2 au dpart. 1. A l'aide de LVM, crer un volume logique pour chaque systme de fichiers GFS2 Red Hat.

RemarqueVous pouvez utiliser les scripts init.d inclus dans la suite Red Hat Cluster Suite pour automatiser l'activation et pour dsactiver les volumes logiques. Pour davantage d'informations sur les scripts init.d, veuillez vous rfrer Configurer et Grer un Cluster Red Hat.

13

Chapitre 2. Guide de dmarrage 2. Crer des systmes de fichiers GFS2 sur les volumes logiques crs au cours de la premire tape. Choisissez un nom unique pour chaque systme de fichier. Pour plus d'informations sur la cration d'un systme de fichiers GFS2, consulter Section 3.1, Crer un systme de fichier . Vous pouvez utiliser n'importe lequel des formats suivants pour crer un systme de fichiers GFS2 clusteris :

mkfs.gfs2 -p lock_dlm -t ClusterName:FSName -j NumberJournals BlockDevice

mkfs -t gfs2 -p lock_dlm -t LockTableName -j NumberJournals BlockDevice

Pour obtenir plus d'informations sur la cration de systmes de fichiers GFS2, consulter Section 3.1, Crer un systme de fichier 3. chaque nud, montez les systmes de fichiers GFS2. Pour obtenir plus d'informations sur le montage d'un systme de fichiers, consulter Section 3.2, Monter un systme de fichiers . Utilisation des commandes : mount BlockDevice MountPoint mount -o acl BlockDevice MountPoint La commande -oacl permet la manipulation des ACL (Access Control List) de fichiers. Si un systme de fichiers est mont sans l'option de montage acl-o, les utilisateurs sont autoriss voir les ACL (avec getfacl), mais ne sont pas autoriss les modifier (avec setfacl).

RemarqueVous pouvez utiliser les scripts init.d inclus dans le module complmentaire High Availability de Red Hat pour automatiser le montage et pouvoir librer les systmes de fichiers GFS2.

2.3. Dployer un groupement GFS2Le dploiement d'un systme de fichiers clusteris n'est pas un simple "drop in" (remplacement) d'un dploiement de nud unique. Nous vous conseillons de prvoir 8 12 semaines de test sur les nouvelles installations pour pouvoir tester le systme et veiller ce qu'il opre au niveau de performance qui convient. Pendant ce temps, tout problme fonctionnel ou de performance peut tre rsolu, et les questions peuvent tre soumises l'quipe de support de Red Hat. Nous recommandons galement que les clients qui souhaitent dployer des groupements aient leurs configurations vrifies par l'quipe de support de Red Hat avant tout dploiement, afin d'viter tout problme de support possible venir.

14

Chapitre 3.

Grer GFS2Ce chapitre dcrit les tches et les commandes pour grer GFS2 et comprend les sections suivantes: Section 3.1, Crer un systme de fichier Section 3.2, Monter un systme de fichiers Section 3.3, Dmonter un systme de fichiers Section 3.5, Gestion des Quotas GFS2 Section 3.6, Agrandir un systme de fichiers Section 3.7, Ajouter les journaux au systme de fichiers Section 3.8, Journalisation des donnes Section 3.9, Configurer les mises niveau atime Section 3.10, Suspendre toute activit sur un systme de fichier Section 3.11, Rparer un systme de fichiers Section 3.12, Noms de chemins Contexte-dpendants et Montage associs Section 3.13, Points de montage associs et Ordre de montage du systme de fichiers Section 3.14, La fonctionnalit GFS2 Withdraw

3.1. Crer un systme de fichierVous crez un systme de fichiers avec la commande mkfs.gfs2. Vous pouvez utiliser la commande mkfs avec l'option -t gfs2 spcifie. Le systme de fichier sera cr sur un volume LVM activ. Les informations suivantes sont requises pour excuter la commande mkfs.gfs2 : Nom d'un protocole/module de verrouillage (le protocole de verrouillage d'un cluster est lock_dlm) Nom d'un cluster (oprant dans le cadre d'une configuration groupe) Nombre de journaux (un journal est requis pour chaque nud susceptible d'tre mont dans le systme de fichiers) Quand vous crez un systme de fichiers GFS2, vous pouvez utiliser la commande mkfs.gfs2 directement, ou bien vous pouvez utiliser la commande mkfs avec le paramtre -t spcifiant un systme de fichiers de type gfs2, suivi des options de systme de fichier GFS2.

15

Chapitre 3. Grer GFS2

RemarqueUne fois que vous aurez cr un systme de fichiers GFS2 avec la commande mkfs.gfs2, vous ne pourrez pas diminuer la taille du systme de fichiers. Vous pourrez, cependant, augmenter la taille d'un systme de fichier existant par la commande gfs2_grow, comme expliqu dans Section 3.6, Agrandir un systme de fichiers .

UtilisationQuand vous crez un systme de fichiers GFS2 clusteris, vous pouvez utiliser un des formats suivants :

mkfs.gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice

mkfs -t gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice

Quand vous crez un systme de fichier GFS2 local, vous pouvez utiliser un des formats suivants :

NoteDans Red Hat Enterprise Linux 6, Red Hat ne prend pas en charge l'utilisation de GFS2 en tant que systme de fichiers en nud simple.

mkfs.gfs2 -p LockProtoName -j NumberJournals BlockDevice

mkfs -t gfs2 -p LockProtoName -j NumberJournals BlockDevice

AvertissementAssurez-vous d'tre bien familiariss avec l'utilisation des paramtres LockProtoName et LockTableName. La mauvaise utilisation des paramtres LockProtoName et LockTableName pourrait entraner la corruption du systme de fichiers ou de l'espace verrouill.

LockProtoName Prciser le nom du protocole de verrouillage utiliser. Le protocole de verrouillage utiliser pour un cluster est lock_dlm. 16

Exemples LockTableName Ce paramtre est prcis dans le systme de fichiers GFS2 dans une configuration groupe. Ce paramtre est compos de deux parties spares par deux points (sans espace) comme suit :ClusterName:FSName ClusterName, nom du cluster pour lequel le systme de fichiers GFS2 a t cr. FSName, le nom du systme de fichiers peut comporter de 1 16 caractres de long, et son nom doit tre unique parmi tous les noms de systmes de fichiers lock_dlm au sein du cluster, et pour tous les systmes de fichiers (lock_dlm et lock_nolock) sur chaque nud local. Number Prcise le nombre de journaux crer dans la commande mkfs.gfs2. Un journal est requis pour chaque nud qui monte le systme de fichiers. Pour les systmes de fichiers GFS2, vous pouvez ajouter des journaux supplmentaires par la suite sans pour autant augmenter la taille du systme de fichiers, comme vous le montre Section 3.7, Ajouter les journaux au systme de fichiers . BlockDevice Prcise un volume physique ou logique.

ExemplesDans cet exemple, lock_dlm est le protocole de verrouillage utilis par le systme de fichiers, puisqu'il s'agit d'un systme de fichiers clusteris. Le nom du cluster est alpha, et le nom du systme de fichiers est mydata1. Le systme de fichiers contient huit journaux et est cr dans /dev/vg01/ lvol0.

mkfs.gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0

mkfs -t gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0

Dans ces exemples, un second systme de fichiers lock_dlm est cr, et peut tre utilis dans le groupement alpha. Le nom du systme de fichiers est mydata2. Le systme de fichiers contient huit journaux et est cr dans /dev/vg01/lvol1.

mkfs.gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1

mkfs -t gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1

Toutes OptionsTableau 3.1, Options de commande: mkfs.gfs2 dcrit les options de commande mkfs.gfs2 (marqueurs et paramtres).

Tableau 3.1. Options de commande: mkfs.gfs2 Marqueur Paramtre -c Mgaoctets Description Configurez la taille initiale des fichiers de changement de quotas pour chaque journal en Mgaoctets.

17

Chapitre 3. Grer GFS2 Marqueur Paramtre -D -h -J Mgaoctets Description Active la sortie de dbogage. Help. Affiche les options disponibles. Prcise la taille du journal en mgaoctets. La taille d'un journal par dfaut est de 128 mgaoctets. La taille minimum est de 8 mgaoctets. Les journaux de plus grande taille amliorent la performance, quoiqu'ils utilisent plus de mmoire que les petits journaux. Prcise le nombre de journaux crer dans la commande mkfs.gfs2. Un journal est requis pour chaque nud qui monte le systme de fichiers. Si cette option n'est pas spcifie, un seul journal sera cr. Pour les systmes de fichiers GFS2, vous pouvez ajouter des journaux supplmentaires par la suite sans pour autant augmenter la taille du systme de fichiers. vite que la commande mkfs.gfs2 ne demande une confirmation avant d'crire le systme de fichiers. LockProtoName Prcise le nom du protocole de verrouillage utiliser. Les protocoles de verrouillage reconnus sont : lock_dlm Le module standard de verrouillage requis pour un systme de fichiers groups. lock_nolock utilis quand GFS2 agit en tant que systme de fichiers local (un seul nud). Repos. N'affiche rien. Mgaoctets Spcifie la taille des groupes de ressources en mgaoctets. La taille de groupe de ressource minimum est de 32 Mo. La taille maximale de groupe de ressources est 2048 Mo. Une grandetaille de groupe de ressources peut amliorer les performances sur les systmes de fichiers trs volumineux. Si ce n'est pas spcifi, mkfs.gfs2 choisit la taille du groupe de ressources sur la base de la taille du systme de fichiers : les systmes de fichiers de taille moyenne auront des groupes de ressources de 256 MB et les systmes de fichiers plus gros auront des RG plus gros afin d'obtenir une meilleure performance. Un identifiant unique qui prcise le champ de la table de verrouillage lorsque vous utilisez le protocolelock_dlm; le protocolelock_nolock n'utilise pas ce paramtre. Ce paramtre comporte deux points de sparation (sans espace) comme suit: ClusterName:FSName. ClusterName est le nom du cluster pour lequel le systme de fichiers GFS2 a t cr; seuls les membres de ce cluster ont le droit d'utiliser ce systme de fichiers. Le nom du cluster est dfini dans le fichier /etc/cluster/cluster.conf via Cluster Configuration Tool et affich dans Cluster Status

-j

Number

-O -p

-q -r

-t

LockTableName

18

Monter un systme de fichiers Marqueur Paramtre Description Tool dans le GUI de gestion des clusters de Red Hat Cluster Suite. FSName, le nom du systme de fichiers peut comporter de 1 16 caractres de long, et son nom doit tre unique parmi tous les noms de systmes de fichiers au sein du cluster. -u -V Mgaoctets Prcise la taille initiale de chaque fichier d'tiquettes non reli pour chaque journal. Affiche l'information version de commande.

3.2. Monter un systme de fichiersAvant de monter un systme de fichiers, le systme de fichiers doit exister (voir Section 3.1, Crer un systme de fichier ), vous devez activer le volume dans lequel se trouve le systme de fichiers, et le groupement de support et les systmes de verrouillage doivent avoir t dmarrs (voir Configurer et grer un cluster Red Hat). Une fois que toutes ces conditions ont t remplies, vous pourrez monter votre systme de fichiers GFS2 la manire de tout autre systme de fichiers.

NoteLes tentatives de montage de systmes de fichiers GFS2 quand le Cluster Manager (cman) n'a pas t dmarr produisent le message d'erreur suivant :

[root@gfs-a24c-01 ~]# mount -t gfs2 -o noatime /dev/mapper/mpathap1 /mnt gfs_controld join connect error: Connection refused error mounting lockproto lock_dlm

Pour manipuler les ACL de fichiers, vous devez monter le systme de fichiers l'aide de l'option de montage -o acl Si un systme de fichiers est mont sans l'option de montage -o acl les utilisateurs sont autoriss voir les ACL (avec getfacl), mais ne sont pas autoriss les configurer (avec setfacl).

UtilisationMonter sans manipulations ACL

mount BlockDevice MountPoint

Monter avec manipulations ACL

mount -o acl BlockDevice MountPoint

-o acl option spcifique-GFS2 autorisant la manipulation de fichiers ACL. 19

Chapitre 3. Grer GFS2 BlockDevice Prcise le priphrique en mode bloc o le systme de fichiers GFS2 se situe. MountPoint Prcise le rpertoire o le systme de fichiers GFS2 devrait tre mont.

ExempleDans cet exemple, le systme de fichiers GFS2 de /dev/vg01/lvol0 est mont sur le rpertoire / mygfs2.

mount /dev/vg01/lvol0 /mygfs2

Utilisation totalemount BlockDevice MountPoint -o option

L'argument -o option se compose d'options propres GFS2 (voir Tableau 3.2, Options de montage spcifiques-GFS2 ) ou des options acceptables selon les standards d'option de Linux mount -o options, ou un mlange des deux. Les paramtres multiples d'option sont spars par une virgule, sans espaces.

RemarqueLa commande mount est une commande du systme Linux. En plus d'utiliser les options spcifiques-GFS2 dcrites dans cette section, vous pouvez utiliser d'autres options standards, mount (comme par exemple, -r). Pour davantage d'informations sur les options de commandes Linuxmount, se rfrer la page man mount.

Tableau 3.2, Options de montage spcifiques-GFS2 dcrit les valeurs disponibles de -o option spcifiques GFS2, qui sont passes GFS2 au moment du montage.

NoteCe tableau comprend des descriptions d'options qui sont utilises avec les systmes de fichiers locaux uniquement. Notez, cependant, que dans Red Hat Enterprise Linux 6, Red Hat ne supporte pas l'utilisation de GFS2 nudsimple. Red Hat continuera soutenir les systmes de fichiers GFS2 nud unique pour le montage des instantans de systmes de fichiers de cluster (par exemple, pour des fins de sauvegarde).

20

Utilisation totale Tableau 3.2. Options de montage spcifiques-GFS2 Option acl Description Permet la manipulation des ACL (Access Control List) de fichiers. Si un systme de fichiers est mont sans l'option de montage acl les utilisateurs sont autoriss voir les ACL (avec getfacl), mais ne sont pas autoriss les modifier (avec setfacl). Lorsque data=ordered est dfini, les donnes d'utilisateur modifies par unetransaction sont vacues vers le disque avant que l'opration soit valide sur ledisque. Cela devrait empcher l'utilisateur de voir les blocs non initialiss dans unfichier aprs un crash. Quand le mode data=writeback est dfini, les donnes d'utilisateur sont crites sur le disque aprs que le disque ait t souill. Cela nefournit pas la mme garantie de cohrence qu'en mode ordered, mais il devrait tre lgrement plus rapide pour certaines charges de travail. La valeur par dfautest le mode ordered. Oblige GFS2 traiter le systme de fichiers comme un systme de fichiers multi-htes. Le marqueur localflocks est automatiquement activ par lock_nolock. Indique au GFS2 de laisser la couche VFS (Virtual File Sytem) effectuer 'flock et fcntl.' Le marqueur localflocks est automatiquement activ par lock_nolock. Permet l'utilisateur de prciser quel protocole de verrouillage utiliser dans le systme de fichiers. Si LockModuleName n'est pas prcis, le nom du protocole de verrouillage est lu par le superbloc du systme de fichiers. Permet l'utilisateur de spcifier quelle table de verrouillage utiliser dans le systme de fichiers. Active/dsactive les quotas pour un systme de fichiers donn. Indiquer que les quotas soient dans account amne les statistiques d'utilisation par UID/ GID tre correctement maintenus dans le systme de fichiers, les valeurs limites ou d'avertissement sont ignores. La valeur par dfaut est off. Quand errors=panic est spcifi, les erreurs de systme de fichiers vont crer une panique de noyau. Le comportement par dfaut, qui revient spcifier errors=withdraw, consiste retirer (withdraw) le systme du systme de fichiers et le rendre inaccessible jusqu'au prochain dmarrage; dans certains cas, le systme est toujours en cours d'excution. Pour obtenir des informations sur la fonction 'withdraw', voir Section 3.14, La fonctionnalit GFS2 Withdraw .

data=[ordered|writeback]

ignore_local_fs Attention: cette option ne devrait pas tre utilise quand les systmes de fichiers GFS2 sont partags. localflocks Attention : cette option ne devrait pas tre utilise quand les systmes de fichiers GFS2 sont partags. lockproto=LockModuleName

locktable=LockTableName quota=[off/account/on]

errors=panic|withdraw

21

Chapitre 3. Grer GFS2 Option discard/nodiscard Description Entrane GFS2 gnrer des demandes I/O de blocs qui ont t libres. Elles peuvent tre utilises par du matriel particulier pour les allocations dynamiques ou systmes semblables. Entrane GFS2 mettre des barrires I/O au moment du vidage du journal. La valeur par dfaut est on. Cette option est automatiquement ferme off si le priphrique sous-jacent ne supporte pas les barrires I/O. Il est hautement recommand d'utiliser GFS2 tout instant, moins que le dispositif de blocs soit conu de faon ne pas pouvoir perdre son contenu de cache en criture (par exemple, si en UPS ou s'il n'a pas de cache en criture). Dfinit le nombre de secondes pour lesquels un changement dans les informations de quotas peutrester sur un nud avant d'tre crites dans le fichier de quotas. C'est lavoie privilgie pour dfinir ce paramtre. La valeur est un nombre entier desecondes suprieures zro. La valeur par dfaut est de 60 secondes. Les valeurs moindresentranent des mises jour plus rapides des lazy quotas et une moindre probabilitde dpasser son quota. Les valeurs leves rendent les oprations impliquant des quotas, plus rapides et plus efficaces. Paramtrer statfs_quantum 0 est la meilleure faon de configurer la version lente de statfs. La valeur par dfaut est de 30s, ce qui fixe la dure maximum avant que les changements de statfs soient synchroniss dans le fichier statfs du master. On peut l'ajuster pour accueillir des valeurs de statfs plus rapides et moins prcises. Quand cette option est fixe 0, statfs rapportera toujours les valeurs relles. Procure une limite au changement de pourcentage d'information maximum de statfs sur une base locale, avant d'tre nouveau synchronis dans le fichier du master, mme si le dlai a expir. Si le paramtre de statfs_quantum est 0, alors cette configuration sera ignore.

barrier/nobarrier

quota_quantum=secs

statfs_quantum=secs

statfs_percent=value

3.3. Dmonter un systme de fichiersLe systme de fichiers GFS2 peut tre dmont de la mme manire que n'importe quel systme de fichiers Linux, en utilisant la commande umount.

22

Utilisation

RemarqueLa commande umount est une commande de systme Linux . Des informations sur cette commande peuvent tre trouves dans les pages man de la commande Linux umount.

Utilisationumount MountPoint

MountPoint Prcise le rpertoire o le systme de fichiers GFS2 est mont actuellement.

3.4. Considrations spciales prendre en compte lorsqu'on monte des systmes de fichiers GFS2Les systmes de fichiers GFS2, qui ont t installs manuellement plutt qu'automatiquementgrce une entre dans le fichier fstab, ne seront pas connus du systme quand les systmes de fichiers sont dmonts l'arrt du systme. En consquence,le script GFS2 ne dmontera pas le systme de fichiers GFS2. Aprs que lescript d'arrt du systme soit excut, le processus de fermeture standard tue tous les processus d'utilisateur restants, y compris l'infrastructure du cluster et tente de dmonter le systme de fichiers. Cette opration chouera sans l'infrastructure du cluster et le systme sera suspendu. Pour empcher le systme d'tre suspendu quand les systmes de fichiers sont dmonts, vous devrez soit : Utiliser une entre dans le fichier fstab pour monter le systme de fichiers GFS2. Si un systme de fichiers a t mont manuellement par la commande mount, veillez dmonter le systme de fichiers manuellement par la commande umount avant de redmarrer ou de fermer le systme. Si votre systme est suspendu au moment du dmontage pendant la fermeture du systme dans ces conditions, redmarrez le systme. Vous ne perdrez sans doute aucune donnes puisque le systme de fichiers a dj t synchronis pendant le processus de fermeture.

3.5. Gestion des Quotas GFS2Les quotas des systmes de fichiers sont utiliss pour limiter le montant d'espace qu'un utilisateur ou une groupe d'utilisateurs peut emprunter dans un systme de fichiers. Un groupe ou utilisateur ne possde pas de limite de quotas avant qu'il ait t dfini. Quand un systme de fichiers GFS2 est mont par l'option quota=on ou quota=account, GFS2 enregistre l'espace de chaque usager ou groupe, mme lorsque l'espace est illimit. GFS2 met jour les informations sur les quotas de manire transactionnelle de faon ce que les systmes d'utilisation de quotas n'aient pas besoin d'tre reconstruits en cas de crash du systme. 23

Chapitre 3. Grer GFS2 Pour viter un ralentissement de la performance, un nud GFS2 synchronise les mises jour dans le fichier de quotas priodiquement. Le signal "fuzzy" permet aux utilisateurs ou groupes d'excder lgrement leur limite. En vue de minimiser cet effet, GFS2 rduit la priode de synchronisation dynamique au fur et mesure que la "hard" limite de quotas approche.

NoteDans Red Hat Enterprise Linux 6.1, GFS2 prend en charge les fonctionnalits de quotas standard de Linux. Pour en bnficier, vous devrez installer le RPM quota. C'est la meilleure faon d'administrer les quotas sur GFS2 et devra tre utilise pour tous les nouveaux dploiements de GFS2 qui utilisent les quotas. Cette section documente la gestion des quotas GFS2 par ces fonctionnalits. Dans les versions plus anciennes de Red Hat Enterprise Linux, GFS2 a besoin de la commande gfs2_quota pour grer les quotas. Pour obtenir des informations sur la commande gfs2_quota, voir Annexe A, Gestion des quotas GFS2 par la commande gfs2_quota.

3.5.1. Configurer les quotas de disquePour fixer les quotas de disque, procdez aux tapes suivantes : 1. Dfinir les quotas en mode "enforcement" ou "accounting". 2. Initialiser la base de donnes de quota par des informations d'utilisation de blocs courantes. 3. Indiquer les politiques de quota. (en mode "accounting", ces politiques ne sont pas respectes.) Chaque tape sera discute en dtails dans les sections suivantes :

3.5.1.1. Configurer les quota en mode "enforcement" ou "accounting" (calcul des quotas)Dans les systmes de fichiers GFS2, le contrle des quota est dsactiv par dfaut. Pour activer le contrle des quotas pour un systme de fichiers, monter le systme de fichiers avec l'option quota=on spcifie. Il est possible d'enregistrer l'utilisation du disque et de mettre en place un systme de calcul de quota pour chaque utilisateur ou chaque groupe sans avoir forcer les valeurs fermes ou d'avertissement. Dans ce but, monter le systme de fichiers avec l'option quota=account spcifie.

UtilisationPour monter un systme de fichiers avec le contrle de quotas activ, monter le systme de fichiers avec l'option quota=on spcifie.

mount -o quota=on BlockDevice MountPoint

Pour monter un systme de fichiers avec le contrle de quotas dsactiv, mme si les limites ne sont pas contrles, monter le systme de fichiers avec l'option quota=account spcifie. 24

Configurer les quotas de disque

mount -o quota=account BlockDevice MountPoint

Pour monter un systme de fichiers avec le contrle de quotas dsactiv, monter le systme de fichiers avec l'option quota=off spcifie. C'est la configuration par dfaut.

mount -o quota=off BlockDevice MountPoint

quota={on|off|account} on - prcise que les quotas sont activs quand le systme de fichiers est mont. off - prcise que les quotas sont dsactivs quand le systme de fichiers est mont. account -prcise que les statistiques d'utilisation d'un groupe ou d'un utilisateur sont maintenues dans le systme de fichiers, mme si les limites de quotas ne sont pas appliques. BlockDevice Prcise le priphrique en mode bloc o le systme de fichiers GFS2 se situe. MountPoint Prcise le rpertoire o le systme de fichiers GFS2 devrait tre mont.

ExemplesDans cet exemple, le systme de fichiers GFS2 de /dev/vg01/lvol0 est mont sur le rpertoire / mygfs2 avec les quotas activs.

mount -o quota=on /dev/vg01/lvol0 /mygfs2

Dans cet exemple, le systme de fichiers GFS2 de /dev/vg01/lvol0 est mont sur le rpertoire / mygfs2 avec les quotas "accounting" maintenus, mais non appliqus.

mount -o quota=account /dev/vg01/lvol0 /mygfs2

3.5.1.2. Crer les fichiers de base de donnes de quotasAprs que chaque systme de fichier soit mont, pourvu de ses quotas, le systme est capable de fonctionner avec des quotas de disques. Cependant, le systme de fichiers lui-mme n'est pas prt prendre en charge les quotas. L'tape suivante consiste excuter la commande quotacheck. La commande quotacheck examine les systmes de fichiers avec quotas activs, et construit une table de l'utilisation actuelle du disque par systme de fichiers. Le tableau est alors utilis pour mettre jour la copie d'utilisation du disque du systme d'exploitation. De plus, les fichiers de quotas de disque du systme sont mis jour. Pour crer les fichiers de quotas sur le systme de fichiers, utiliser l'option -u et les options -g de la commande quotacheck; ces deux options doivent tre spcifies pour que les quotas de groupe et d'utilisateur puissent tre initialiss. Par exemple, si les quotas sont activs pour le systme de fichiers home, crez les fichiers pour le rpertoire /home : 25

Chapitre 3. Grer GFS2

quotacheck -ug /home

3.5.1.3. Allouer les quotas par utilisateurLa dernire tape consiste assigner les quotas de disque par la commande edquota. Notez que si vous avez mont votre systme de fichiers en mode "accounting" (avec l'option quota=account), les quotas ne sont pas appliqus. Pour configurer le quota pour l'utilisateur, en tant que root, utiliser la commande suivante :

edquota username

Procdez cette tape pour chaque utilisateur qui a besoin d'un quota. Ainsi, si un quota est activ dans /etc/fstab pour la partition /home (/dev/VolGroup00/LogVol02 dans l'exemple cidessous) et que la commande edquota testuser est excute, vous verrez ce qui suit dans l'diteur configur par dfaut dans le systme :

Disk quotas for user testuser (uid 501): Filesystem blocks soft /dev/VolGroup00/LogVol02 440436 0

hard 0

inodes

soft

hard

RemarqueL'diteur de texte dfini par la variable d'environnement EDITOR est utilis par edquota. Pour changer l'diteur, dfinir la variable d'environnement EDITOR dans votre fichier ~/.bash_profile vers le chemin d'accs de l'diteur de votre choix.

La premire colonne correspond au nom du systme de fichiers qui contient un quota activ. La seconde colonne montre combien de blocs l'utilisateur utilise actuellement. Les deux colonnes suivantes sont utilises pour fixer des limites de soft ou hard blocs pour l'utilisateur sur son systme de fichiers.

La limite de soft bloc dtermine le montant maximum de d'espace disque pouvant tre utilis. La limite hard bloc correspond au montant maximum d'espace disque qu'un utilisateur ou un groupe peuvent utiliser. Une fois que la limite est atteinte, on ne peut pas utiliser d'espace supplmentaire.

Le systme de fichiers GFS2 ne conserve pas les quotas pour les inodes, donc ces colonnes ne s'appliquent pas aux systmes de fichiers GFS2 et seront vides. Si une valeur est fixe 0, cette limite n'est pas dfinie. Dans l'diteur de texte, changer les limites qui vous souhaitez. Ainsi :

26

Grer les quotas de disqueDisk quotas for user testuser (uid 501): Filesystem blocks soft /dev/VolGroup00/LogVol02 440436 500000

hard 550000

inodes

soft

hard

Pour vous assurer que le quota utilisateur a bien t dfini, utiliser la commande : quota testuser

3.5.1.4. Assigner les quotas par groupeLes quotas peuvent aussi tre assigns sur la base d'un groupe. Notez que si vous avez mont votre systme de fichiers en mode 'accounting' (avec account=on), les quotas ne seront pas appliqus. Pour dfinir un quota de groupe pour le groupe devel (le groupe doit pouvoir exister avant que vous puissiez dfinir le quota de groupe), utiliser la commande suivante :

edquota -g devel

Cette commande affiche le quota existant pour le groupe dans l'diteur de texte :

Disk quotas for group devel (gid 505): Filesystem blocks soft /dev/VolGroup00/LogVol02 440400 0

hard 0

inodes

soft

hard

Le systme de fichiers GFS2 ne maintient pas de quotas pour les inodes, donc ces colonnes ne s'appliquent pas aux systmes de fichiers GFS2 et resteront vides. Modifier ces limites, puis sauvegardez le fichier. Pour vrifier que le quota de groupe a bien t dfini, utiliser la commande suivante :

quota -g devel

3.5.2. Grer les quotas de disqueSi les quotas sont mis en uvre, ils devront tre maintenus, surtout sous une forme qui permette de voir si les quotas sont dpasss et de vrifier qu'ils soient exacts. Bien entendu, si les utilisateurs dpassent constamment leur quota ou leur limite, un administrateur de systme aura un choix limit suivant le type d'utilisateur ou suivant l'impact de l'espace disque sur leur travail. L'administrateur pourra soit aider l'utilisateur dterminer comment utiliser moins d'espace disque ou augmenter le quota de disque de l'utilisateur.

Vous pouvez crer un rapport d'utilisation de disque en excutant l'utilitaire repquota. Ainsi, la commande repquota /home produit cette sortie :

*** Report for user quotas on device /dev/mapper/VolGroup00-LogVol02 Block grace time: 7days; Inode grace time: 7days

27

Chapitre 3. Grer GFS2Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------root -36 0 0 4 0 0 kristin -540 0 0 125 0 0 testuser -- 440400 500000 550000 37418 0 0

Pour afficher un rapport d'utilisation de disque pour tous les systmes de fichiers dont les quotas sont activs (-a), utiliser la commande suivante :

repquota -a

Le rapport d'activit est relativement facile lire, mais nous devons vous expliquer quelques points. Le -- affich aprs chaque utilisateur est une faon rapide de dterminer si les limites de blocs ont t dpasss. Si la soft limite a t dpasse, un + apparatra la place du premier - dans la sortie. Le second - indique la limite de l'inode, mais les systmes de fichiers GFS2 ne supportent pas les limites d'inode, donc conserve -. Les systmes de fichiers GFS2 ne supportent pas la priode de grace, donc la colonne grace reste vide. Notez que la commande repquota n'est pas supporte avec NFS, quel que soit le systme de fichiers sous-jacent.

3.5.3. Contrler l'exactitude des quotasSi vous activez les quota sur votre systme de fichiers au bout d'un certain temps, aprs avoir excut sans quotas, vous devrez excuter la commande quotacheck pour crer, vrifier, et rparer les fichiers de quota. De plus, vous souhaiterez sans doute excuter la commande quotacheck si vous pensez que vos fichiers de quotas ne sont pas exacts, ce qui peut se produire quand un systme de fichiers est pas dmont nettement, suite un crash de systme. Pour obtenir davantage d'informations sur la commande quotacheck, voir la page man quotacheck.

NoteExcutez quotacheck quand le systme est relativement calme sur tous les nuds, car l'activit du disque risque de rejeter les valeurs de quota calcules.

3.5.4. Synchroniser les quota par la commande quotasyncGFS2 abrite les informations sur les quotas au sein de son propre fichier interne situ sur le disque. Un nud GFS2 ne met pas ce fichier quota jour pour chaque criture de systme de fichier; plutt, il procde la mise jour toutes les 60 secondes. Ceci est ncessaire pour viter toute contention entre les nuds qui s'inscrivent sur le fichier de quotas, ce qui entranerait un ralentissement de la performance.

Au fur et mesure qu'un utilisateur ou un groupe approche sa limite de quota, GFS2 rduit, de faon dynamique, le temps de mise jour entre ses fichiers-quota, afin d'viter de dpasser la limite. La 28

Synchroniser les quota par la commande quotasync priode normale entre les synchronisations est un paramtre accordable, quota_quantum, et peut tre chang en utilisant la commande gfs2_tool. La priode par dfaut est de 60 secondes. Aussi, le paramtre quota_quantum doit tre dtermin sur chaque nud et chaque fois que le systme de fichiers est mont. (les changements de paramtres quota_quantum ne sont pas persistants entre les dmontages.) Vous pouvez utiliser la commande quotasync pour synchroniser l'information de quotas d'un nud sur un fichier de quotas sur-disque entre les mises jour automatiques effectues par GFS2.

UtilisationSynchronisation des informations sur les quotas

quotasync [-ug] -a|mntpnt...

u Sync les fichiers de quotas d'utilisateur. g Sync les fichiers de quotas de groupe a Sync tous les systmes de fichiers dont les quotas sont actuellement activs et qui supportent la sync. Si -a n'est pas dfini, un point de montage de systme devra tre spcifi. mntpnt Prcise le systme de fichiers GFS2 pour lequel les actions s'appliquent. Rglage du systme entre les synchronisations

gfs2_tool settune MountPoint quota_quantum Seconds

MountPoint Prcise le systme de fichiers GFS2 pour lequel les actions s'appliquent. Seconds Prcise la nouvelle priode entre les synchronisations de fichiers-quota ordinaires par GFS2. Des valeurs moindres peuvent augmenter la contention et ralentir la performance.

ExemplesCet exemple synchronise l'information sur les quotas dirty mis en cache du nud dont il dpend vers le fichier de quotas sur-disque pour le systme de fichiers /mnt/mygfs2.

# quotasync -ug /mnt/mygfs2

Cet exemple change la priode par dfaut entre les mises jour de fichiers-quotas ordinaires une heure (3600 secondes) pour le systme de fichiers /mygfs2 sur un nud unique.

gfs2_tool settune /mnt/mygfs2 quota_quantum 3600

29

Chapitre 3. Grer GFS2

3.5.5. RfrencesPour obtenir plus d'informations sur les quotas de disques, voir les pages man de commandes suivantes : quotacheck edquota repquota quota

3.6. Agrandir un systme de fichiersLa commande gfs2_grow est utilise pour agrandir le systme de fichiers GFS2 aprs que le priphrique o se situe le systme de fichiers ait t agrandi. Excuter la commande gfs2_grow sur un systme de fichiers GFS2 existant remplit tout l'espace qui reste entre le bout du systme de fichiers courant et le bout du priphrique qui contient l'extension nouvellement initialise du systme de fichiers. Lorsque l'opration de remplissage est termine, l'index de ressource du systme de fichiers est mis jour. Tous les nuds du groupement peuvent alors utiliser l'espace supplmentaire gnr. La commande gfs2_grow doit tre excute sur un systme de fichiers monts, mais n'a seulement besoin d'tre excute que sur un nud du cluster. Tous les autres nuds peuvent alors percevoir que l'agrandissement a eu lieu et peuvent utiliser ce nouvel espace libre automatiquement.

RemarqueUne fois que vous avez cr un systme de fichiers GFS2 par la commande mkfs.gfs2, vous ne pourrez pas diminuer la taille du systme de fichiers.

Utilisationgfs2_grow MountPoint

MountPoint Prcise le systme de fichiers GFS2 pour lequel les actions s'appliquent.

CommentairesAvant d'excuter la commande gfs2_grow : Sauvegardez vos donnes importantes sur le systme de fichiers. Dterminer le volume utilis par le systme de fichiers agrandir en excutant la commande df MountPoint. Augmenter le volume du cluster sous-jacent par LMV. Pour davantage d'information sur la faon d'administrer les volumes LVM, voir LVM Administrator's Guide 30

Exemples Aprs avoir excut la commande gfs2_grow, excuter la commande df pour vrifier que l'espace libr est maintenant disponible dans le systme de fichiers.

ExemplesDans cet exemple, le systme de fichiers de rpertoire /mygfs2fs est agrandi.

[root@dash-01 ~]# gfs2_grow /mygfs2fs FS: Mount Point: /mygfs2fs FS: Device: /dev/mapper/gfs2testvg-gfs2testlv FS: Size: 524288 (0x80000) FS: RG size: 65533 (0xfffd) DEV: Size: 655360 (0xa0000) The file system grew by 512MB. gfs2_grow complete.

Utilisation totalegfs2_grow [Options] {MountPoint | Device} [MountPoint | Device]

MountPoint Prcise le rpertoire o le systme de fichiers GFS2 est mont. Device Prcise le nud du priphrique du systme de fichiers. Tableau 3.3, Options spcifiques-GFS2 disponibles en cours d'agrandissement d'un systme de fichiers dcrit les options spcifiques GSF2 qui peuvent tre utilises quand on agrandit un systme de fichiers GFS2.

Tableau 3.3. Options spcifiques-GFS2 disponibles en cours d'agrandissement d'un systme de fichiers Option -h -q -r MegaBytes -T -V Description Assistance. Affiche un court message d'utilisation Calme. Diminue le niveau de verbosit Prcise la taille du nouveau groupe de ressources. La taille par dfaut est de 256Mo. Test. Effectue tous les calculs, mais n'inscrit aucune donne sur le disque et n'agrandit pas le systme de fichiers. Affiche l'information version de commande.

3.7. Ajouter les journaux au systme de fichiersLa commande gfs2_jadd est utilise pour ajouter des journaux un systme de fichiers GFS2. Vous pouvez ajouter des journaux un systme de fichiers GFS2 dynamiquement, n'importe quel point, sans agrandir le volume logique sous-jacent. La commande gfs2_jadd doit tre excute sur un 31

Chapitre 3. Grer GFS2 systme de fichiers mont, mais il devra n'tre excut que sur un nud dans le cluster. Tous les autres nuds comprendront que l'expansion a eu lieu.

RemarqueSi un systme de fichiers GFS2 est complet, la commande gfs2_jadd chouera,mme si le volume logique contenant le systme de fichiers a t agrandi etest plus grand que le systme de fichiers. C'est parce que dans un systme de fichier GFS2, les journaux correspondent des fichiers simples et non pas des mtadonnes intgres, donc simplement agrandirle volume logique sous-jacent ne fournira pas d'espace pour les journaux.

Avant d'ajouter des journaux un systme de fichiers GFS, vous pouvez utiliser l'option journals de la commande gfs2_tool pour trouver combien de journaux sont contenus dans le systme de fichiers GFS2 actuellement. L'exemple suivant affiche le nombre et la taille des journaux du systme de fichiers qui sont monts sur /mnt/gfs2.

[root@roth-01 ../cluster/gfs2]# gfs2_tool journals /mnt/gfs2 journal2 - 128MB journal1 - 128MB journal0 - 128MB 3 journal(s) found.

Utilisationgfs2_jadd -j Number MountPoint

Number Prcise le nom