Вы находитесь на странице: 1из 72

Red Hat Enterprise Linux 6 GFS 2

Red 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

Introduction
Ce 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. Audience
Cet 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 complmentaire
Pour 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/.

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'criture
Ce 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 typographiques


Quatre 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).

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'utilisateur@domain.name (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 john@example.com. 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 avant


Les 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 avertissements


Enfin, nous utilisons trois styles visuels pour attirer l'attention sur des informations qui auraient pu tre normalement ngliges :

Remarque
Une 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

Important
Les 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.

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

ix

Chapitre 1.

Prsentation gnrale de GFS2


Le 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.

Note
Malgr 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).

Note
Red 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.

Remarque
Quand 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 modifies


Cette 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.0
Red 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.1
Red 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 GFS2


Avant 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.

Chapitre 1. Prsentation gnrale de GFS2

Remarque
Vous 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 GFS2


Cette 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 GFS2


En 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 GFS2


Cette 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-dpendants


Les 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.ko
Le 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 GFS2


Dans 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 donnes


Les 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 dynamiquement


Dans 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 retir


Le 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 montage


Quand 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_tool
La 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_edit
La 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 GFS2


Il 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 Locking


Afin 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.

Note
Compte 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.

Rglage de la performance avec GFS2

1.4.1. Rglage de la performance avec GFS2


Il 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 GFS2


Si 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

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.

Conseil
Il 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.

Avertissement
Si 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 dmarrage
Ce 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 prliminaires


Avant 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.

Remarque
Les 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 initiales


L'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.

Remarque
Vous 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).

Remarque
Vous 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 GFS2


Le 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 GFS2
Ce 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 fichier


Vous 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

Remarque
Une 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 .

Utilisation
Quand 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 :

Note
Dans 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

Avertissement
Assurez-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.

Exemples
Dans 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 Options
Tableau 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 fichiers


Avant 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.

Note
Les 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).

Utilisation
Monter 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.

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

mount /dev/vg01/lvol0 /mygfs2

Utilisation totale
mount 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.

Remarque
La 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.

Note
Ce 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 fichiers


Le 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

Remarque
La 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.

Utilisation
umount 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 GFS2
Les 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 GFS2


Les 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.

Note
Dans 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 disque


Pour 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.

Utilisation
Pour 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.

Exemples
Dans 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 quotas


Aprs 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 utilisateur


La 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

Remarque
L'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 disque


Disk 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 groupe


Les 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 disque


Si 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 GFS2


Block 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 quotas


Si 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.

Note
Excutez 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 quotasync


GFS2 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.

Utilisation
Synchronisation 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.

Exemples
Cet 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. Rfrences
Pour 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 fichiers


La 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.

Remarque
Une 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.

Utilisation
gfs2_grow MountPoint

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

Commentaires
Avant 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.

Exemples
Dans 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 totale
gfs2_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 fichiers


La 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.

Remarque
Si 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.

Utilisation
gfs2_jadd -j Number MountPoint

Number Prcise le nombre de nouveaux journaux ajouter. MountPoint Prcise le rpertoire o le systme de fichiers GFS2 est mont.

Exemples
Dans cet exemple, un journal est ajout au systme de fichiers sur le rpertoire /mygfs2.

gfs2_jadd -j1 /mygfs2

Dans cet exemple, deux journaux ont t ajouts dans le rpertoire /mygfs2.

gfs2_jadd -j2 /mygfs2

Utilisation totale

32

Journalisation des donnes


gfs2_jadd [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.4, Options spcifiques-GFS2 disponibles quand on ajoute des journaux dcrit les options spcifiques GFS2 qui peuvent tre utilises quand on ajoute des journaux supplmentaires un systme de fichiers GFS2.

Tableau 3.4. Options spcifiques-GFS2 disponibles quand on ajoute des journaux Marqueur -h -J Mgaoctets Paramtre Description Assistance. Affiche un message court d'utilisation Prcise la taille des nouveaux journaux en megaoctets. La taille du journal par dfaut est de 128 mgaoctets. La taille minimum est de 32 mgaoctets. Pour ajouter des journaux de tailles diffrentes au systme de fichiers, la commande gfs2_jadd doit tre excute pour chaque taille de journal. La taille spcifie est arrondie l'infrieur de faon reprsenter un multiple de la taille du segment de journal qui aura t spcifi au moment o le systme de fichiers a t cr. Prcise le nombre de nouveaux journaux ajouter par la commande gfs2_jadd. La valeur par dfaut est de 1. Calme. Diminue le niveau de verbosit Affiche l'information version de commande.

-j

Number

-q -V

3.8. Journalisation des donnes


Normalement, GFS2 n'inscrit que les mtadonnes dans son journal. Les contenus de fichier sont donc inscrits par la sync priodique du noyau qui purge les tampons des systmes de fichiers. Un appel fsync() sur un fichier a pour effet d'inscrire les donnes du fichier immdiatement sur le disque. L'appel revient lorsque le disque rapporte que toutes les donnes ont t inscrites en toute scurit. La journalisation des donnes peut entraner une rduction du temps de sync fsync pourles trs petits fichiers parce que les donnes du fichier sont inscrites dans le journal en plus des mtadonnes. Cet avantage se rduit rapidement quand la taille du fichier augmente.Les critures des fichiers de moyenne ou grande taille seront beaucoup plus lentes avec la journalisation de donnesactive. Les applications qui dpendent de fsync() pour synchroniser les donnes de fichier pourraient tre amliores en utilisant la journalisation des donnes. La journalisation des donnes peut tre active automatiquement pour tout fichier GFS2 cr dans un rpertoire balis (et dans tous ses sousrpertoires). Les fichiers existants d'une longueur nulle peuvent galement avoir la journalisation des donnes active. 33

Chapitre 3. Grer GFS2 L'activation de la journalisation de donnes sur un rpertoire dfinit le rpertoire "inherit jdata", qui indique que tous les fichiers et rpertoires crs par la suite dansce rpertoire sont journaliss. Vous pouvez activer et dsactiver la journalisation de donnes surun fichier par la commande chattr. Les commandes suivantes dsactivent la journalisation des donnes sur le fichier /mnt/gfs2/ gfs2_dir/newfile et vrifient ensuite si le marqueur a t install correctement.

[root@roth-01 ~]# chattr +j /mnt/gfs2/gfs2_dir/newfile [root@roth-01 ~]# lsattr /mnt/gfs2/gfs2_dir ---------j--- /mnt/gfs2/gfs2_dir/newfile

Les commandes suivantes dsactivent la journalisation des donnes sur le fichier /mnt/gfs2/ gfs2_dir/newfile et vrifient ensuite si le marqueur a t install correctement.

[root@roth-01 ~]# chattr -j /mnt/gfs2/gfs2_dir/newfile [root@roth-01 ~]# lsattr /mnt/gfs2/gfs2_dir ------------- /mnt/gfs2/gfs2_dir/newfile

Vous pouvez galement utiliser la commande chattr pour dfinir le marqueur j sur le rpertoire. Quand vous fixez ce marqueur sur un rpertoire, tous les fichiers et rpertoires crs par la suite dans ce rpertoire seront journaliss. Le groupe de commandes suivantes crent un marqueur j sur le rpertoire gfs2_dir, puis contrle que le marqueur a bien t dfini correctement. Ensuite, les commandes crent un nouveau fichier intitul newfile dans le rpertoire /mnt/gfs2/gfs2_dir, puis contrlent que le marqueur j a bien t dfini pour ce fichier. Comme le marqueur j a t dfini pour le rpertoire, le newfile devrait avoir sa journalisation active.

[root@roth-01 [root@roth-01 ---------j--[root@roth-01 [root@roth-01 ---------j---

~]# chattr -j /mnt/gfs2/gfs2_dir ~]# lsattr /mnt/gfs2 /mnt/gfs2/gfs2_dir ~]# touch /mnt/gfs2/gfs2_dir/newfile ~]# lsattr /mnt/gfs2/gfs2_dir /mnt/gfs2/gfs2_dir/newfile

3.9. Configurer les mises niveau atime


Chaque inode de fichier ou de rpertoire comprend trois dates qui lui sont associes: ctime La dernire fois que le statut de l'inode a t chang mtime La dernire fois que les donnes du fichier (rpertoire) ont t modifies atime La dernire fois que les donnes du fichier (rpertoire) ont t accdes Si les mises jour atime sont actives de la mme faon qu'elles le sont par dfaut sur les systmes de fichiers GFS2 et autres fichiers Linux, alors chaque fois qu'un fichier est lu, son inode a besoin d'tre mis jour. Comme peu d'applications utilisent l'information fournie par atime, ces mises jour peuvent exiger une quantit importante de trafic d'criture ou de verrouillage de fichier. Ce trafic peut dgrader la performance ; par consquent, il peut tre prfrable de dsactiver ou de rduire lesfrquence des mises jour de atime. Il existe deux mthodes pour rduire les effets des mises jour de la commande atime : 34

Montez les fichiers avec relatime Montez les fichiers avec relatime (atime relatif), qui met jour atime si la mise jour de atime prcdente est plus ancienne que la mise jour de mtime ou de ctime. Montez les fichiers avec noatime, qui dsactive les mises jour de atime sur ce systme de fichiers.

3.9.1. Montez les fichiers avec relatime


On peut spcifier l'option de montage de Linux relatime (atime relatif) quand on monte le systme de fichiers. Elle indique si atime est mis jour quand la dernire mise jour de atime est plus ancienne que la mise jour de mtime ou de ctime.

Utilisation
mount BlockDevice MountPoint -o relatime

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.

Exemple
Dans cet exemple, le systme de fichiers GFS2 se trouve sur /dev/vg01/lvol0 et il est mont sur le rpertoire /mygfs2. Les mises jour de atime n'auront lieu que si la dernire mise jour de atime est plus ancienne que la mise jour de mtime ou de ctime.

mount /dev/vg01/lvol0 /mygfs2 -o relatime

3.9.2. Monter les fichiers avec noatime


On peut spcifier l'option de montage de Linux noatime quand le systme de fichiers est mont, ce qui dsactive les mises jour de atime sur le systme de fichiers.

Utilisation
mount BlockDevice MountPoint -o noatime

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.

Exemple
Dans cet exemple, le systme de fichiers GFS2 se trouve sur /dev/vg01/lvol0 et il est mont sur le rpertoire /mygfs2 avec les mises jour de atime dsactives. 35

Chapitre 3. Grer GFS2

mount /dev/vg01/lvol0 /mygfs2 -o noatime

3.10. Suspendre toute activit sur un systme de fichier


Vous pouvez suspendre toute activit sur un systme de fichiers en utilisant la commande gfs2_tool freeze. La suspension de l'activit criture permet l'utilisation des snapshots de sauvegarde des priphriques de matriel pour entrer le systme de fichiers dans un tat cohrent. La commande gfs2_tool unfreeze termine la suspension.

Utilisation
Start Suspension

gfs2_tool freeze MountPoint

End Suspension

gfs2_tool unfreeze MountPoint

MountPoint Prcise le systme de fichiers.

Exemples
Cet exemple suspend l'criture dans un systme de fichiers/mygfs2.

gfs2_tool freeze /mygfs2

Cet exemple suspend l'criture dans un systme de fichiers/mygfs2.

gfs2_tool unfreeze /mygfs2

3.11. Rparer un systme de fichiers


Quand les nuds chouent dans le systme de fichiers mont, la journalisation du systme de fichiers vous permet une rcupration rapide. Cependant, si un priphrique de stockage perd en puissance ou est disconnect physiquement, il peut y avoir une corruption de fichier. (la journalisation ne peut pas tre utilise pour une rcupration suite un chec de sous-systme de stockage). Suite ce type de corruption, vous pouvez rtablir le systme de fichiers GFS2 par la commande fsck.gfs2.

36

Rparer un systme de fichiers

Avertissement
La commande fsck.gfs2 ne doit excuter que dans un systme de fichiers qui est dmont sur tous les nuds.

Remarque
Si vous avez dj utilis la commande gfs_fsck sur les systmes de fichiers GFS, veuillez noter que la commande fsck.gfs2 est lgrement diffrente des versions plus anciennes de gfs_fsck des faons suivantes : Appuyer sur les touches Ctrl+C tout en excutant fsck.gfs2 interrompt le traitement et affiche une invitation vous demandant si vous souhaiter annuler la commande, ignorer le reste de la passe en cours, ou poursuivez vos activits de traitement. Vous pouvez augmenter le niveau de verbosit en utilisant le marqueur -v. Ajouter un second marqueur -v augmente le niveau nouveau. Vous pouvez diminuer le niveau de verbosit en utilisant le marqueur -q. L'ajout d'un second marqueur -q augmente le niveau nouveau. L'option -n ouvre un systme de fichiers en lecture-seule et rpond no (non) n'importe quelle requte automatiquement. L'option fournit un moyen de tester la commande pour qu'elle rvle des erreurs sans permettre pour autant la commandefsck.gfs2 de prendre effet. Rfrez-vous la page man fsck.gfs2 pour obtenir des informations supplmentaires sur les autres options de commande.

Pour pouvoir excuter la commande fsck.gfs2, vous avez besoin d'une mmoire systmeau-del de la mmoire utilise pour le systme d'exploitation et le noyau. Chaquebloc de mmoire dans le systme de fichier GFS2 lui-mme ncessite environ 5bits de mmoire supplmentaire, ou de 5/8 d'un octet. Donc, pour estimer le nombre d'octetsde mmoire, vous devrez excuter la commande fsck.gfs2 survotre systme de fichiers, vous devrez dterminer combien de blocs du systme de fichiers sont contenus etmultiplier ce nombre par 5/8. Par exemple, pour dterminer approximativement la quantit de mmoire ncessaire pour excuter fsck.gfs2 sur un systme de fichiers GFS2 de 16TB avec une taille de bloc de 4K, dterminer tout d'abord le nombre de blocs de mmoire contenus par le systme de fichiers en divisant 16Tb par 4K :
17592186044416 / 4096 = 4294967296

Comme ce systme de fichiers contient 4294967296 blocs, multipliez ce nombre par 5/8 pour dterminer le nombre d'octets de mmoire requis :
4294967296 * 5/8 = 2684354560

37

Chapitre 3. Grer GFS2 Ce systme de fichiers a besoin de 2.6Go approximativement pour pouvoir excuter la commande fsck.gfs2. Notez que si la taille du bloc est de 1K, vous aurez besoin de quatre fois ce montant de mmoire pour excuter la commande fsck.gfs2, soient environ 11Go.

Utilisation
fsck.gfs2 -y BlockDevice

-y Le marqueur -y fait que toutes les questions auront pour rponse yes (oui). Avec le marqueur y spcifi, la commande fsck.gfs2 ne vous invite pas donner une rponse avant de procder aux changements. BlockDevice Prcise le priphrique en mode bloc o le systme de fichiers GFS2 se situe.

Exemple
Dans cet exemple, le systme de fichiers GFS2 rsidant sur le priphrique en mode bloc /dev/ testvol/testlv est rpar. Toutes les demandes de rparation sont automatiquement adresses par yes.

[root@dash-01 ~]# fsck.gfs2 -y /dev/testvg/testlv Initializing fsck Validating Resource Group index. Level 1 RG check. (level 1 passed) Clearing journals (this may take a while)... Journals cleared. Starting pass1 Pass1 complete Starting pass1b Pass1b complete Starting pass1c Pass1c complete Starting pass2 Pass2 complete Starting pass3 Pass3 complete Starting pass4 Pass4 complete Starting pass5 Pass5 complete Writing changes to disk fsck.gfs2 complete

3.12. Noms de chemins Contexte-dpendants et Montage associs


Les systmes de fichiers ne fournissent pas de support pour les noms d'emplacements contextedpendants (CPDNs), ce qui vous permet de crer les liens symboliques qui mnent des destinations de fichiers et de rpertoires multiples. Pour cette fonction dans GFS2, vous pouvez utiliser l'option bind de la commande mount. 38

Noms de chemins Contexte-dpendants et Montage associs L'option bind de la commande mount vous permet de remonter une partie d'une hirarchie de fichiers vers un emplacement diffrent tandis qu'elle est toujours dans son emplacement d'origine. Le format de cette commande suit.

mount --bind olddir newdir

Aprs avoir excut cette commande, le contenu du rpertoire olddir est disponible dans deux emplacements: olddir et newdir. Vous pouvez galement utiliser cette option pour rendre ce fichier disponible dans deux emplacements. Par exemple, aprs avoir excut les commandes suivantes, le contenu de /root/tmp sera identique au contenu du rpertoire mont auparavant /var/log.

[root@menscryfa ~]# cd ~root [root@menscryfa ~]# mkdir ./tmp [root@menscryfa ~]# mount --bind /var/log /root/tmp

Sinon, vous pouvez utiliser une entre dans le fichier /etc/fstab pour le mme rsultat au moment du montage. L'entre suivante /etc/fstab amnera ce que le contenu de /root/tmp soit identique au contenu du rpertoire /var/log.

/var/log

/root/tmp

none

bind

0 0

Aprs avoir mont le systme de fichiers, vous pouvez utiliser la commande mount pour voir si le systme de fichiers a bien t mont, comme dans l'exemple suivant.

[root@menscryfa ~]# mount | grep /tmp /var/log on /root/tmp type none (rw,bind)

Avec un systme de fichier qui supporte les noms de chemins contexte-dpendants, vous avez peuttre pu dfinir le rpertoire /bin dans un nom d'emplacement contexte-dpendant, qui se rsoudrait aux emplacements ci-dessous, suivant le systme d'architecture.

/usr/i386-bin /usr/x86_64-bin /usr/ppc64-bin

Vous pouvez obtenir la mme fonctionnalit en crant un rpertoire vide /bin. Puis, en utilisant un script ou un point d'entre dans le fichier /etc/fstab, vous pouvez monter chaque rpertoire de l'architecture individuelle dans le rpertoire /bin l'aide d'une commande mount -bind. Par exemple, vous pouvez utiliser les commandes suivantes dans une ligne de script.

mount --bind /usr/i386-bin /bin

Ou bien, vous pouvez utiliser l'entre suivante dans le fichier /etc/fstab.

39

Chapitre 3. Grer GFS2


/usr/1386-bin /bin none bind 0 0

Un montage associ peut offrir une plus grande flexibilit pour un nom d'emplacement contextedpendant, car vous pouvez utiliser cet attribut pour monter diffrents rpertoires suivant n'importe quel critre que vous aurez dtermin (comme la valeur de %fill pour le systme de fichiers). Les noms d'emplacement contexte-dpendants sont plus limits ce qu'ils englobent. Notez, cependant, que vous aurez besoin d'crire votre propre script pour effectuer les montages suivant des critres comme la valeur de %fill.

Avertissement
Lorsque vous montez un systme de fichiers avec l'option bind et que le systme de fichiers original tait mont rw, le nouveau systme de fichiers sera galement mont rw mme si vous utilisez le marqueur ro; le marqueur ro est ignor silencieusement. Dans ce cas, le nouveau systme de fichiers pourrait tre marqu en tant que ro dans le rpertoire /proc/mounts, ce qui pourrait induire confusion.

3.13. Points de montage associs et Ordre de montage du systme de fichiers


Quand vous utilisez l'option bind de la commande mount, vous devrez vous assurer que les systmes de fichiers sont monts dans l'ordre qui convient. Dans l'exemple suivant, le rpertoire / var/log doit tre install avant d'excuter le point de montage associ sur le rpertoire /tmp :

# mount --bind /var/log /tmp

L'ordre des points de montage des systmes de fichiers est dtermin comme suit : En gnral, l'ordre de montage des systmes de fichiers est dtermin par l'ordre dans lequel les systmes de fichiers apparaissent dans le fichier fstab. Les seules exception sont les systmes de fichiers qui sont monts avec un marqueur _netdev ou bien les systmes de fichiers qui ont leur propre script init. Un systme de fichiers avec son propre script init est mont plus tard au cours du processus d'initialisation, aprs les systmes de fichiers dansfstab. Les systmes de fichiers monts avec le marqueur _netdev sont monts quand le rseau a t activ dans le systme. Si vous avez besoin de crer un point de montage associ sur lequel monter un systme de fichiers GFS2 pour votre configuration, vous pourrez ordonner le fichier fstab comme suit : 1. Montez des systmes de fichiers locaux requis pour le point de montage associ. 2. Faire un montage associ du rpertoire o le systme de fichiers GFS2 sera mont. 3. Cration d'un systme de fichiers GFS2. Si votre configuration requiert que vous fassiez un montage associ de rpertoire local ou de systme de fichierssur un systme de fichiers GFS2, numrer les systmes de fichiers dans le bonordre dans 40

Points de montage associs et Ordre de montage du systme de fichiers le fichier fstab ne montera pas les systmes de fichierscorrectement, puisque le systme de fichiers GFS2 ne sera pas mont avant que le scriptinit de GSF soit excut. Dans ce cas, vous devrez crire unscript init pour excuter le montage associ, pour que le montage associ ne prenne pas effet avant que le systme de fichiers GFS2 ne soit mont. Le script suivant est un exemple de script init personnalis. Le script cre un montage associ de deux rpertoires dans deux rpertoires du systme de fichiers GFS2. Dans cet exemple, il y a un point de montage GFS2 existant /mnt/gfs2a, qui est mont quand le script init de GFS2 excute, suite au dmarrage du cluster. Dans cet exemple de script, les valeurs de l'nonc chkconfig indiquent ce qui suit : 345 indique les niveaux d'excution auxquels le script va dmarrer 29 est la priorit de dpart, qui, dans ce cas, indique que le script va excuter au dpart la suite du script init de GFS2, qui a une priorit de dmarrage de 26 73 correspond la priorit 'stop', qui dans ce cas, indique que le script cessera en cours de fermeture juste avant le script GFS2, qui lui, a une priorit de 74. Les valeurs de dmarrage et d'arrt indiquent que vous pouvez effectuer manuellement l'action indique manuellement en excutant les commandes service start et service stop. Ainsi, si le script s'intitule fredwilma, alors vous pourrez excuter la commande service fredwilma start. Ce script doit tre mis dans le rpertoire /etc/init.d avec les mmes permissions que les autres scripts de ce rpertoire. Vous pourrez alors excuter une commande chkconfig on pour relier le script aux niveaux d'excution demands. Ainsi, si le script s'intitule fredwilma, vous pourrez excuter la commande chkconfig fredwilma on.

#!/bin/bash # # chkconfig: 345 29 73 # description: mount/unmount my custom bind mounts onto a gfs2 subdirectory # # ### BEGIN INIT INFO # Provides: ### END INIT INFO . /etc/init.d/functions case "$1" in start) # In this example, fred and wilma want their home directories # bind-mounted over the gfs2 directory /mnt/gfs2a, which has # been mounted as /mnt/gfs2a mkdir -p /mnt/gfs2a/home/fred &> /dev/null mkdir -p /mnt/gfs2a/home/wilma &> /dev/null /bin/mount --bind /mnt/gfs2a/home/fred /home/fred /bin/mount --bind /mnt/gfs2a/home/wilma /home/wilma ;; stop) /bin/umount /mnt/gfs2a/home/fred /bin/umount /mnt/gfs2a/home/wilma ;; status) ;;

41

Chapitre 3. Grer GFS2


restart) $0 stop $0 start ;; reload) $0 start ;; *) echo $"Usage: $0 {start|stop|restart|reload|status}" exit 1 esac exit 0

3.14. La fonctionnalit GFS2 Withdraw


La fonction GFS2 withdraw est une fonctionnalit d'intgrit de donnes des systmes de fichiers GFS2 dans un cluster. Si le module de noyau GFS2 dtecte une anomalie dans le systme GFS2 suite une opration I/O, le systme de fichiers est rendu disponible dans le cluster. L'opration I/ O stoppe et le systme patiente pour d'autres erreurs d'oprations I/O, afin d'viter que le systme soit davantage endommag. Quand cela se produit, vous pouvez stopper les autres services ou applications manuellement, et ensuite, vous pouvez redmarrer et remonter le systme de fichiers GFS2 manuellement pour pouvoir relire les journaux. Si le problme persiste, vous pouvez dmonter le systme de fichiers sur tous les nuds du cluster et effectuer un recouvrement du systme par la commande fsck.gfs2. La fonction Withdraw de GFS est une moindre mesure par rapport la panique de noyau, qui entrainerait une autre nud clturer le nud. Si votre systme est configur avec le script de dpart gfs2 activ, et que le systme de fichiers GFS2 est inclus dans le fichier /etc/fstab, le systme de fichiers GFS2 sera mont nouveau quand vous redmarrerez. Si le systme de fichiers GFS2 s'est retir pour raison de corruption du systme de fichiers, nous vous conseillons d'excuter la commande fsck.gfs2 avant de remonter le systme de fichiers. Dans ce cas, pour empcher votre systme de fichiers de se remonter au dmarrage, vous pouvez procder ainsi : 1. Dsactiver temporairement le script de dmarrage sur le nud affect par la commande suivante :

# chkconfig gfs2 off

2. Redmarrer le nud affect, en dmarrant le logiciel du cluster. Le systme de fichiers GFS2 ne sera pas mont. 3. Dmonter tous les nuds du systme de fichier dans le cluster. 4. Excuter la commande fsck.gfs2 sur le systme de fichier sur un seul noeud pour viter toute corruption de systme de fichier. 5. Ractiver temporairement le script de dmarrage sur le nud affect par la commande suivante :

# chkconfig gfs2 on

6. Remonter tous les nuds du systme de fichier GFS2 dans le cluster. 42

La fonctionnalit GFS2 Withdraw Un nombre de blocs erron est un exemple d'incohrence qui provoquerait un retrait de GFS2 retirer. Lorsque le noyau GFS supprime un fichier d'unsystme de fichiers, il supprime systmatiquement toutes les donnes et les mtadonnes des blocsassocis ce fichier. Une fois que c'est fait, il vrifie le nombre de blocs. Sile nombre de blocs correspond 'un' (ce qui veut dire que tout ce qui reste est l'inode du disque), qui indique une incohrence du systme de fichiers puisque le nombre de blocs ne correspondent pas la liste des blocs trouvs. Vous pouvez annuler la fonction Withdraw de GFS2 en montant le systme de fichiers par l'option -o errors=panic spcifie. Quand cette option est spcifie, toute erreur qui entranerait normalement le systme se retirer (withdraw) causerait une panique de systme la place. Cela stoppe les communications de cluster du nud, et clture le nud. En interne, la fonction Withdraw de GFS2 opre ainsi : le noyau envoie un message au dmon gfs_controld lui demandant de se retirer.La commandegfs_controld dmon excute le programme dmsetup pour mettre la cible d'erreurs du mappeur (device mapper) sous le systme de fichiers pour empcher l'accs au priphrique bloc. Il indique ensuite au noyau que cela a t complt. C'est la raison pour laquelle le support GFS2exige un CLVM sous GFS2, car autrement il ne serait pas possible d'insrer une cible de mappeur. Le but de la cible erreur du mappeur (device mapper) est de veiller ce que toutes les opration E/ S venir se transformeront en erreur E/S, ce qui permettra au systme de fichiers d'tre dmont de faon ordonne. Ainsi, au moment du retrait (withdraw), il est normal de voir apparatre un certain nombre d'erreurs E/S en provenance du mappeur reportes dans la journalisation. De temps en temps, le retrait (withdraw) choue s'il n'est pas possible pour le programme dmsetup d'insrer une cible erreur comme demand. Cela peut se produire si on manque de mmoire au moment du retrait et que la mmoire ne peut pas tre rcupre, cause du problme qui a cr le retrait pour commencer. Un retrait n'indique pas forcment qu'il y ait une erreur dans GFS2. Parfois la fonction Withdraw peut tre dclenche par les erreurs E/S du dispositif de blocs qui se trouve en dessous. Il est fortement conseill de vrifier les journaux pour voir si tel est le cas quand un retrait a lieu.

43

44

Chapitre 4.

Diagnostiquer et corriger les problmes dans les systmes de fichiers GFS2.


Ce chapitre fournit des informations sur des problmes communs dans GFS2 et comment les rsoudre.

4.1. Le systme de fichiers GFS2 semble rduire en performance


Vous allez sans doute trouver que votre systme de fichiers GFS2 semble moins performant qu'un systme de fichiers EXT3. La performance de GFS2 est sans doute affecte par un certain nombre de facteurs dans certains cas d'utilisation. Les informations qui rpondent aux questions de performance de GFS2 se trouvent dans ce document.

4.2. Installer NFS sur GFS2


En raison de la complexit grandissante du sous-systme de verrouillage de GFS2, et de sa nature clusterise, installer NFS sur GFS2 requiert certaines prcautions et une configuration soigne. Cette section dcrit les prcautions que vous devez prendre quand vous configurez un service NFS sur un systme de fichiers GFS2.

Avertissement
Si le systme de fichiers GFS2 est export via NFS et que les applications des clients NFS utilisent des verrous POSIX, alors vous devez monter le systme de fichiers avec l'option localflocks. L'effet voulu est de forcer les verrous POSIX de chaque serveur devenir des verrous localiss: c'est--dire non clusteriss, indpendants les uns des autres. (Un certain nombre de problmes existence si GFS2 tente de mettre en uvre des verrous POSIX partir de NFS travers les nuds d'un cluster). Pour les applications qui s'excutent sur les clients NFS, les verrous localiss POSIX impliquent que deux clients peuvent tenir le mme verrou simultanment si les deux clients font des montages partir de serveurs diffrents. Si tous les clients montent NFS partir du mme serveur, alors le problme d'octroi des mmes verrous par des serveurs spars indpendamment disparat.

En plus des considrations de verrouillage, vous devrez prendre en considration ce qui suit quand vous allez configurer un service NFS sur un systme de fichiers GFS2. Red Hat ne prend en charge que les configurations du module complmentaire High Availability par NFSv3 avec un verrouillage dans une configuration active/passive, et les caractristiques suivantes : Le systme de fichiers du serveur principal est un systme de fichiers GFS2 qui excute sur 2 16 cluster de nuds. Un serveur NFSv3 est dfini comme un service qui explore tout le systme de fichiers GFS2 partir d'un nud de cluster la fois. 45

Chapitre 4. Diagnostiquer et corriger les problmes dans les systmes de fichiers GFS2. Le serveur NFS peut chouer d'un nud de cluster un autre (configuration active/passive). L'accs au systme de fichiers GFS2 n'est pas autoris, sauf par le serveur NFS. Cela inclut la fois le systme de fichiers GFS2 local, et l'accs par Samba ou Samba clusteris. Il n'y a pas de support de quota NFS sur le systme. La configuration fournit HA pour le systme de fichiers et rduit le temps d'inactivit du systme, puisqu'un nud qui choue ne rsulte pas dans l'obligation d'excuter la commande fsck quand le serveur NFS est mis en chec d'un nud l'autre. L'option NFS fsid= est obligatoire pour les exports NFS de GFS2. En cas de problmes avec votre cluster (par exemple, le quorum n'a pas t atteint dans le cluster ou les cltures chouent), les volumes logiques en cluster et le systme de fichiers de GFS2 seront bloqus et aucun accs ne sera possible jusqu' ce que le cluster ait le quorum. Vous devez envisager cette possibilit pour dterminer si une solution simple de basculement telle que celle qui est dfinie dans cette procdure est la plus approprie pour votre systme.

4.3. Le systme de fichiers GFS2 se bloque et un nud a besoin d'tre dmarr nouveau.
Si votre systme de fichiers GFS2 se bloque et ne rpond pas quand on excute des commandes dessus, mais que le systme se rtablit si on redmarre un nud spcifique, c'est sans doute indicatif d'un problme de verrouillage ou d'un bogue. Si vous rencontrez les problme, vous devrez collecter les informations suivantes : L'image de vidage de verrouillage de gfs2 pour le systme de fichiers sur chaque nud :

cat /sys/kernel/debug/gfs2/fsname/glocks >glocks.fsname.nodename

L'image de vidage de verrouillage de DLM pour le systme de fichiers sur chaque nud : vous obtiendrez cette information en excutant la commande dim_tool :

dlm_tool lockdebug -sv lsname.

Dans cette commande, lsname est le nom de lockspace (espace disponible pour les verrous) utilis par DML pour le systme de fichiers en question. Vous en trouverez la valeur dans la sortie de la commande group_tool. La sortie de la commande sysrq -t. Le contenu du fichier /var/log/messages. Une fois que vous aurez collect ces donnes, vous pourrez ouvrir un ticket dans Red Hat Support et fournir les donnes que vous aurez collectes.

46

Le systme de fichiers se bloque et tous les nuds ont besoin d'tre dmarrs nouveau.

4.4. Le systme de fichiers se bloque et tous les nuds ont besoin d'tre dmarrs nouveau.
Si votre systme de fichiers se bloque et ne rpond pas quand on excute des commandes, exigeant de ce fait que l'on redmarre tous les nuds du cluster avant de l'utiliser, vrifier les points suivants. Vous avez peut-tre une clture dfaillante. Les systmes de fichiers vont se bloquer pour garantir l'intgrit des donnes en cas de dfaillance de la clture. Vrifiez les journaux de messages pour voir s'il n'y avait pas de clture dfaillante au moment du blocage. Veillez ce que le clturage soit configur correctement. Le systme de fichiers s'est peut-tre retir. Cherchez dans les journaux de messages le mot withdraw (se retirer) et regardez si vous voyez des messages ou des calltraces de GFS2 qui pourraient indiquer que le systme de fichiers a t retir. Un retrait de systme de fichier est indicatif, soit d'une corruption de systme de fichier, d'un chec de stockage, ou un bogue. Dmontez le systme de fichiers, mettez jour le package gfs2-utils, et excutez la commande fsck sur le systme de fichiers pour le remettre en service. Ouvrez un ticket dans Red Hat Support. Informez-les de ce qui vous est arriv avec GFS2, et fournir le sosreport avec les journaux accompagnatifs. Pour obtenir davantage d'informations sur la fonction de retrait de la fonction "withdraw", consulter Section 3.14, La fonctionnalit GFS2 Withdraw . Cette erreur pourrait indiquer un problme de verrouillage ou un bogue. Collecter des donnes pendant un de ces pisodes, et ouvrez un ticket dans Red Hat Support, comme dcrit dans Section 4.3, Le systme de fichiers GFS2 se bloque et un nud a besoin d'tre dmarr nouveau. .

4.5. Le systme de fichiers GFS2 ne peut pas tre mont sur un nud de cluster nouvellement ajout.
Si vous ajoutez un nouveau nud au cluster et que vous ralisez que vous ne pouvez pas monter votre systme de fichiers GFS2 sur ce nud, vous aurez sans doute moins de journaux sur le systme de fichiers GFS2 que de nuds qui tentent d'accder au systme de fichiers GFS2. Vous devriez avoir un journal par hte GFS2 sur lequel vous avez l'intention de monter le systme de fichiers (avec pour exception les systmes de fichiers GFS2 monts par l'option de montage spectator, puisque ceux-ci n'ont pas besoin de journal). Vous pourrez ajouter des journaux au systme de fichiers GFS2 par la commande gfs2_jadd, comme dcrit dans Section 3.7, Ajouter les journaux au systme de fichiers .

4.6. Espace not comme utilis dans le systme de fichiers vide.


Si vous avez un systme de fichiers GFS2 vide, la commande df vous montrera qu'il y a de l'espace utilis. C'est parce que les journaux de systme de fichier GFS2 consomment de l'espace (nombre de journaux * taille de journal) sur le disque. Si vous avez cr un systme de fichiers GFS2 avec un grand nombre de journaux ou que vous ayez spcifi une grande taille de journal, alors vous verrez que l'espace (nombre de journaux * taille de journal) dj utilis lorsque vous excutez la commande df . Mme si vous n'avez pas spcifi un grand nombre de journaux ou de journaux de grande taille, les petits systmes de fichiers GFS2 (dans la gamme 1 GB ou moins ) afficheront qu'il y a une grande quantit d'espace utilise avec la taille de journal GFS2 par dfaut.

47

48

Annexe A. Gestion des quotas GFS2 par la commande gfs2_quota


partir de Red Hat Enterprise Linux 6.1, GSF2 supporte les fonctionnalits des quotas Linux standards. Pour les utiliser, vous aurez besoin d'installer le RPM quota. Il s'agit de la meilleure faon d'administrer les quotas dans GSF2 et doit tre utilis pour tous les nouveaux dploiements de GSF2 qui utilisent les quotas. Pour plus d'informations sur l'utilisation des fonctionnalits de quotas Linux standards, voir Section 3.5, Gestion des Quotas GFS2 . Pour les anciennes versions de Red Hat Enterprise Linux, GFS2 exige la commande gfs2_quota pour grer les quotas. Cette annexe documente l'utilisation de la commande gfs2_quota pour grer les quotas du systme de fichiers GSF2.

A.1. Configurer les quotas avec la commande gfs2_quota


Il y a deux paramtrages possibles de quotas pour chaque ID d'utilisateur (UID) ou ID de groupe (GID): une hard limit et une soft limit. La 'hard limit' correspond la quantit d'espace qui peut tre utilise. Le systme de fichiers n'autorisera pas l'utilisateur davantage d'espace disque. Une valeur zro signifie qu'il n'y a aucune limite. Une 'soft limit' est en gnral infrieure la 'hard limit'. Le systme de fichiers va indiquer l'utilisateur ou au groupe le moment ou la 'soft limit' a t atteinte pour qu'il puissent savoir combien d'espace ils utilisent. Une valeur zro indique qu'il n'a a pas de limite. Vous pouvez fixer des limites par la commande gsf2_quota. La commande a juste besoin d'tre excute en nud simple quand GSF2 est mont.

Les quotas ne sont pas activs par dfaut sur les systmes de fichiers GFS2. Pour activer le nombre de quotas, utiliser la commande quota= de la commande mount quand vous montez un systme de fichiers GFS2, comme expliqu dans Section A.4, Activer/dsactiver l'excution des quotas .

Utilisation
Setting Quotas, Hard Limit

gfs2_quota limit -u User -l Size -f MountPoint

gfs2_quota limit -g Group -l Size -f MountPoint

Setting Quotas, Warn Limit

gfs2_quota warn -u User -l Size -f MountPoint

49

Annexe A. Gestion des quotas GFS2 par la commande gfs2_quota


gfs2_quota warn -g Group -l Size -f MountPoint

User (utilisateur) ID d'utilisateur pour limiter ou pour avertir. Peut correspondre au nom d'utilisateur du fichier de mot de passe ou le numro d'UID. Group (groupe) Un ID de groupe pour limiter ou pour avertir. Peut correspondre au nom du groupe du fichier de groupe ou au numro GID. Taille Prcise la nouvelle valeur pour limiter ou avertir. La valeur par dfaut est en mgaoctets. Les drapeaux -k, -s et -b changent les units en kilooctets, secteurs, et blocks de systmes de fichiers, respectivement. MountPoint Spcifie le systme de fichiers auquel les actions s'appliquent.

Exemples
Cet exemple fixe la 'hard' limite 1024 mgaoctets (1 gigaoctet) pour Bert sur le systme de fichiers /mygfs2.

gfs2_quota limit -u Bert -l 1024 -f /mygfs2

Cet exemple fixe la 'soft' limite 50 kilobytes pour le groupe dont l'ID est 21 dans le systme de fichiers /mygfs2.

gfs2_quota warn -g 21 -l 50 -k -f /mygfs2

A.2. Afficher les limites et utilisations de quotas par la commande gfs2_quota


Un utilisateur ou un groupe particulier peuvent afficher les limites de quotas ou l'tat de leur usage actuel par la commande gfs2_quota get. Le contenu entier du fichier de quotas peut galement tre affich par la commande gfs2_quota list, dans lequel cas, toutes les ID dont la valeur ou la 'hard' ou 'soft' limite est non-nulle sont listes.

Utilisation
Affichage des limites de quotas pour un utilisateur

gfs2_quota get -u User -f MountPoint

Affichage des limites de quotas pour un groupe

gfs2_quota get -g Group -f MountPoint

50

Sortie de commande Affichage d'un fichier entier de quotas

gfs2_quota list -f MountPoint

User (utilisateur) Une ID d'utilisateur utilise pour afficher des informations sur un utilisateur particulier. Peut correspondre au nom d'utilisateur du fichier de mot de passe ou le numro d'UID. Group (groupe) ID de groupe pour afficher des informations sur un groupe particulier. Peut correspondre au nom du groupe du fichier de groupe ou au numro de GID. MountPoint Spcifie le systme de fichiers auquel les actions s'appliquent.

Sortie de commande
Les informations de quotas de la commande gfs2_quota sont affiches sous la forme suivante :

user User: limit:LimitSize warn:WarnSize value:Value group Group: limit:LimitSize warn:WarnSize value:Value

Les chiffres (valeurs) suivante: LimitSize, WarnSize, et Value sont en mgaoctets par dfaut. Si vous ajoutez le drapeau -k, -s, ou -b la ligne de commande, vous changez les units en kilooctets, secteurs, ou blocks de systmes de fichiers respectivement. User (utilisateur) Un nom d'utilisateur ou une ID associs aux donnes. Group (groupe) Un nom de groupe ou une ID associs aux donnes. LimitSize La 'hard' limite fixe pour l'utilisateur ou pour le groupe. La valeur correspondra zro si aucune limite n'a t fixe. Value Le montant d'espace disque utilis par l'utilisateur ou par le groupe.

Commentaires
Quand les informations de quotas sont affiches, la commande gfs2_quota ne rsout pas les UID et GID en noms si l'option -n est rajoute la ligne de commande. L'espace allou aux fichiers cachs de GFS2 peuvent ne pas comprendre les valeurs affiches pour la racine UID et GID, si vous ajoutez l'option -d la ligne de commande. Cela peut tre utile si vous essayez de faire correspondre les nombres de gfs2_quota aux rsultats d'une commande du.

Exemples
Cet exemple affiche les informations sur les quotas pour tous les utilisateurs et groupes qui ont une limite dfinie, ou qui utilisent l'espace disque sur le systme de fichiers /mygfs2. 51

Annexe A. Gestion des quotas GFS2 par la commande gfs2_quota

gfs2_quota list -f /mygfs2

Cet exemple affiche des informations sur les quotas en secteurs pour le groupe users sur le systme de fichiers /mygfs2.

gfs2_quota get -g users -f /mygfs2 -s

A.3. Synchronisation des fichiers par la commande gfs2_quota


GFS2 stocke toutes les informations sur les quotas dans ses propres disques ou fichiers internes. Un nud GFS2 ne met pas ce fichier de quotas jour chaque fois qu'il y a une criture sur le systme de fichiers; plutt, et par dfaut, il met jour le fichier de quotas toutes les 60 secondes. Cela est utile pour viter les contentieux entre les nuds qui procdent des critures dans le fichier de quotas, et qui pourraient causer un ralentissement de la performance.

Quand un utilisateur ou un groupe approche la limite de quotas, GFS2 rduit dynamiquement la dure entre les mises jour de son fichier-quotas, pour viter de dpasser la limite. La dure normale entre les synchronisations de quotas est un paramtre rglable, quota_quantum, et on peut changer sa valeur par dfaut de 60 secondes, en utilisant la commande gfs2_tool. Aussi, le paramtre quota_quantum doit tre dfini pour chaque nud et chaque fois que le systme est mont. (les changements au paramtre quota_quantum ne sont pas persistants travers les 'd-montages'.) Vous pouvez utiliser la commande gfs2_quota sync pour synchroniser les informations de quotas partir d'un nud vers un fichier de quotas de disque, entre les mises jour automatiques effectues par GSF2.

Utilisation
Synchronisation des informations sur les quotas

gfs2_quota sync -f MountPoint

MountPoint Spcifie le systme de fichiers auquel les actions s'appliquent. Rglage du systme entre les synchronisations

gfs2_tool settune MountPoint quota_quantum Seconds

MountPoint Spcifie le systme de fichiers auquel les actions s'appliquent. Seconds Spcifie la nouvelle dure entre les synchronisations rgulires de fichier-quotas par GFS2. Les petites valeurs risquent d'augmenter les contentieux et diminuer la performance. 52

Exemples

Exemples
Cet exemple synchronise les informations de quotas du nud d'excution vers le systme de fichiers /mygfs2.

gfs2_quota sync -f /mygfs2

Cet exemple change le dlai par dfaut entre les mises jour de fichier-quota rgulires jusqu' une heure (3600 secondes) pour le systme de fichier /mygfs2 sur un simple nud.

gfs2_tool settune /mygfs2 quota_quantum 3600

A.4. Activer/dsactiver l'excution des quotas


Dans les systmes de fichiers GSF2, l'excution des quotas est dsactiv par dfaut. Pour activer les quotas dans un systme de fichiers, monter le systme de fichiers avec l'option quota=on prcise.

Utilisation
mount -o quota=on BlockDevice MountPoint

Pour monter un systme de fichiers avec les quotas dsactivs, monter le systme de fichiers avec l'option quota=off spcifie. Il s'agit de la valeur par dfaut.

mount -o quota=off BlockDevice MountPoint

-o quota={on|off} Prcise si les quotas sont actifs ou non, quand le systme de fichiers est mont. BlockDevice Prcise le bloc o rside le systme de fichiers GFS2. MountPoint Prcise le rpertoire o le systme de fichiers doit tre mont.

Exemples
Dans 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

A.5. Activer le calcul des quotas


53

Annexe A. Gestion des quotas GFS2 par la commande gfs2_quota Il est possible de garder la trace des utilisations de disque et de maintenir les calculs de quotas pour chaque utilisateur et pour chaque groupe, sans avoir faire respecter les limites ou les valeurs d'avertissement.

Utilisation
mount -o quota=account BlockDevice MountPoint

-o quota=account Prcise si les statistiques d'utilisation par le groupe ou l'utilisateur sont conservs dans le systme de fichiers, mme si les limites de quotas ne sont pas respectes. BlockDevice Prcise le bloc o rside le systme de fichiers GFS2. MountPoint Prcise le rpertoire o le systme de fichiers doit tre mont.

Exemple
Dans cet exemple, le systme de fichiers de /dev/vg01/lvol0 est mont sur le rpertoire /mygfs2 avec le quota de calcul activ.

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

54

Annexe B. Convertir un systme de fichier de GFS vers GFS2


Comme Red Hat Enterprise Linux 6 ne prend pas en charge les systmes de fichiers GFS, vous devez mettre niveau tous vos systmes de fichiers GFS en GFS2 l'aide de la commande gfs2_convert. Notez que vous devez procder cette conversion sur un systme Red Hat Enterprise Linux 5 avant de le mettre niveau Red Hat Enterprise Linux 6.

Avertissement
Avant de convertir le systme de fichiers GFS, vous devrez garder une copie de sauvegarde du systme de fichiers, car le processus de conversion est irrversible et les erreurs rencontres en cours de conversion peuvent aboutir un arrt brusque du programme et, par consquence, rsulter un un systme de fichiers inutilisable. Avant de convertir le systme de fichiers GFS, vous devrez utiliser la commande gfs_fsck pour vrifier le systme de fichiers et rgler les erreurs. Si la conversion de GFS en GFS2 est interrompue par une panne d'lectricit ou autre, redmarrer l'outil de conversion. Ne tentez pas la commande fsck.gfs2 sur le systme de fichiers avant que la conversion soit termine.

55

Annexe B. Convertir un systme de fichier de GFS vers GFS2

Noms d'acheminement contexte-dpendants


Les 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. La commande gfs2_convert identifie les CPDN et les remplace par des rpertoires vides du mme nom. Pour pouvoir configurer les points de montage de liaison qui puissent remplacer les CPDN, toutefois, vous devez connatre les noms complets des emplacements des liens cibles des CDPN que vous souhaitez remplacer. Avant de convertir votre systme de fichiers, vous pouvez utiliser la commande find pour identifier les liens. La commande suivante liste les liens symboliques qui pointent vers un CDPN hostname :

[root@smoke-01 gfs]# find /mnt/gfs -lname @hostname /mnt/gfs/log

De mme, vous pouvez excuter la commande find pour les autres CDPN (mach, os, sys, uid, gid, jid). Notez bien que comme les noms de CDPN peuvent avoir la forme @hostname ou {hostname}, vous devrez excuter la commande find pour chaque variante. Pour plus d'informations sur les points de montage de liaison et sur les noms d'emplacement dpendant-contexte de GFS2, voir Section 3.12, Noms de chemins Contexte-dpendants et Montage associs .

Quand on convertit des systmes de fichiers remplis ou presque, il est possible qu'il n'y ait pas suffisamment de place disponible pour toutes les structures de donnes du systme de fichiers GFS2. Dans ce cas, la taille de tous les journaux est rduite uniformment, de faon ce que tout puisse tre contenu dans l'espace disponible. Utiliser la procdure suivante pour convertir un systme de fichiers GFS en systme de fichiers GFS2. 1. Sur un systme Red Hat Entreprise Linux, gardez une copie de sauvegarde de votre systme de fichiers GFS existant. 2. Dmonter tous les nuds du systme de fichier GFS dans le cluster. 3. Excuter la commande gfs_fsck sur le systme de fichier GFS pour viter toute corruption de systme de fichier. 4. Excuter gfs2_convert gfsfilesystem. Le systme affichera des avertissements et des questions confirmer avant de convertir le gfsfilesystem en GFS2. 5. Mise niveau Red Hat Enterprise Linux 6. L'exemple suivant convertit un systme de fichiers GFS en bloc /dev/shell_vg/500g sur un systme de fichiers GFS2.

[root@shell-01 ~]#

/root/cluster/gfs2/convert/gfs2_convert /dev/shell_vg/500g

56

gfs2_convert version 2 (built May 10 2010 10:05:40) Copyright (C) Red Hat, Inc. 2004-2006 All rights reserved. Examining file system.................. This program will convert a gfs1 filesystem to a gfs2 filesystem. WARNING: This can't be undone. It is strongly advised that you: 1. Back up your entire filesystem first. 2. Run gfs_fsck first to ensure filesystem integrity. 3. Make sure the filesystem is NOT mounted from any node. 4. Make sure you have the latest software versions. Convert /dev/shell_vg/500g from GFS1 to GFS2? (y/n)y Converting resource groups................... Converting inodes. 24208 inodes from 1862 rgs converted. Fixing file and directory information. 18 cdpn symlinks moved to empty directories. Converting journals. Converting journal space to rg space. Writing journal #1...done. Writing journal #2...done. Writing journal #3...done. Writing journal #4...done. Building GFS2 file system structures. Removing obsolete GFS1 file system structures. Committing changes to disk. /dev/shell_vg/500g: filesystem converted successfully to gfs2.

57

58

Annexe C. Historique des rvisions


Version 2.0-1 Thu May 19 2011 Steven Levine slevine@redhat.com Notes de mise jour initiales de Red Hat Enterprise Linux 6.1 Rsout: #549838 Support documentation pour les fonctionnalits de quota standards de Linux dans Red Hat Enterprise Linux 6.1. Rsout : #608750 Dcrit plus en profondeur la description de la fonction 'withdraw' (retrait) de GFS2. Rsout : #660364 Corrige les informations sur la taille des systmes de fichiers GFS2. Rsout : #687874 Ajout d'un nouveau chapitre sur la rsolution de pannes dans GFS2. Rsout : #664848 Informations supplmentaires pour trouver des noms de chemins d'accs dpendants du contexte, avant de convertir GFS en GFS2.

Version 1.0-1 Wed Nov 15 2010 Steven Levine slevine@redhat.com Notes de mise jour initiales de Red Hat Enterprise Linux 6

59

60

Index
Symboles
, quotas de disque gestion de la commande quotacheck, utilise pour vrifier, 28

A
Agrandir un systme de fichiers, 30 ajouter une journalisation des donnes, 31 aperu gnral, configuration, avant, 3 fonctionnalits, nouvelles ou modifies, 2 atime, configurer les mises jour , 34 monter les fichiers avec noatime , 35 monter les fichiers avec relatime , 35 audience, v

monter les fichiers avec relatime , 35 fonction Withdraw, 42 grer, gestion des quotas, 23, 24, activer le calcul des quotas, 53 activer/dsactiver l'excution des quotas, 53 affichage des limites de quota, 50 dfinir les quotas, 49 synchronisation des quotas, 28, 52 gfs2_grow command, 30 gfs2_jadd command, 31 gfs2_quota command, glock holder flags, 10

I
installation, initiale tches initiales, 13 introduction, audience, v

C
commande de montage: mount, 19 commande fsck.gfs2, 36 commentaires informations sur les contacts pour ce manuel, vi configuration, avant, 3 configuration, initiale, tches prliminaires, 13 Crer un systme de fichier, 15

J
journalisation des donnes, 33

L
la commande mkfs, 15 la commande quotacheck vrifier l'exactitude des quotas avec, 28 la commande unmount, 22

D
debugfs file, 9 dmontage, suspension du systme, 23 Dmonter un systme de fichiers, 22, 23

M
marqueurs glock, 10 mkfs.gfs2tableau des options de commande, 17 montages associs, 38 monter un systme de fichiers, 19, 23

F
file system monter, 19, 23 fonction Withdraw, GFS2, 42 fonctionnalits, nouvelles ou modifies, 2

N
node locking, 7 noms de chemin dpendant du contexte (CDPN context-dependent path names), 38

G
grer GFS2, gestion des quotas, 23, 24, activer les calculs de quotas, 53 activer/dsactiver l'excution des quotas, 53 affichage des limites de quotas, 50 dfinir les quotas, 49 synchronisation des quotas, 28, 52 GFS2 atime, configurer les mises jour, 34 monter les fichiers avec noatime , 35

O
option acl mount, 19 Options spcifiques-GFS2 disponibles en cours d'agrandissement d'un systme de fichiers, 31 Options spcifiques-GFS2 disponibles quand on ajoute des journaux, 33

P
points de montage associs ordre de montage, 40 prface (voir introduction)

61

Index

Q
quota= mount option, 49 quotacheck , 25 quotas de disque activation, 24 crer des fichiers de quotas, 25 activer quotacheck, en cours d'excution, 25 gestion de, 27 rapport d'activit, 27 quotas de disques allocation par groupe, 27 allocation par utilisateur, 26 hard limit, 26 ressources supplmentaires, 30 soft limit, 26 quota_quantum tunable parameter, 28, 52

options de montage, 20 tableau de montage, 20 tableaux mkfs.gfs2options de commande, 17 Options spcifiques-GFS2 disponibles quand on ajoute des journaux, 33 options spcifiques-GFS2 pour agrandir les systmes de fichiers, 31 tches initiales installation, initiale, 13 tches prliminaires configuration, initiale, 13 taille maximum de systmes de fichiers GFS2, taille maximum, systmes de fichiers GFS2, types de glock, 11

R
rglage de la performance, 9 rglage, performance, 9 rparation du systme de fichiers, 36

S
suspendre toute activit sur un systme de fichier, 36 systme de fichier gestion des quotas affichage des limites de quotas, 50 systme de fichiers agrandir, 30 ajouter des journaux, 31 atime, configurer les mises jour, 34 monter les fichiers avec noatime , 35 monter les fichiers avec relatime , 35 crer, 15 dmonter, 22, 23 gestion des quotas, 23, 24, activer les calculs de quotas, 53 activer/dsactiver l'excution des quotas, 53 dfinir les quotas, 49 synchronisation des quotas, 28, 52 journalisation des donnes, 33 noms de chemin dpendant du contexte (CDPN - context-dependent path names), 38 ordre de montage, 40 points de montage associs, 38 rparation, 36 suspendre les activits, 36 systme suspendu au dmontage, 23

T
tableau 62