Comment effectuer des opérations d'auto-guérison et de rééquilibre dans Gluster File System - Partie 2

Comment effectuer des opérations d'auto-guérison et de rééquilibre dans Gluster File System - Partie 2

Dans mon article précédent sur «Introduction à Glusterfs (système de fichiers) et à l'installation - la partie 1» n'était qu'un bref aperçu du système de fichiers et de ses avantages décrivant certaines commandes de base. Il convient de mentionner les deux caractéristiques importantes, Auto-guérison et Rééquilibre, dans cet article sans lequel explication sur Glusterfs ne sera pas utile. Laissez-nous familiariser avec les termes Auto-guérison et Rééquilibre.

Qu'entendons-nous par auto-guérison sur les volumes reproduits?

Cette fonction est disponible pour les volumes répliqués. Supposons que nous ayons un volume reproduit [Réplique minimale Nombre 2]]. Supposons qu'en raison de certains échecs, une ou plusieurs briques parmi les répliques de briques diminuent pendant un certain temps et l'utilisateur supprime un fichier du point de montage qui sera affecté uniquement sur la brique en ligne.

Lorsque la brique hors ligne est disponible en ligne plus tard, il est nécessaire que ce fichier soit supprimé de cette brique aussi je.e. Une synchronisation entre les répliques de briques appelées comme guérison doit être effectuée. Il en va de même avec la création / modification des fichiers sur les briques hors ligne. Glusterfs a un démon auto-guérison intégré pour prendre soin de ces situations chaque fois que les briques deviennent en ligne.

Volume reproduit

Qu'entendons-nous par rééquilibre?

Considérez un volume distribué avec une seule brique. Par exemple, nous Créer 10 fichiers sur le volume à travers le point de montage. Maintenant, tous les fichiers résident sur la même brique car il n'y a que de la brique dans le volume. En ajoutant une brique de plus au volume, nous devrons peut-être rééquilibrer le nombre total de fichiers parmi les deux briques. Si un volume est élargi ou rétréci dans GlusterFS, les données doivent être rééquilibrées parmi les différentes briques incluses dans le volume.

Volume distribué

Effectuer l'auto-guérison dans Glusterfs

1. Créez un volume reproduit en utilisant la commande suivante.

$ volume Gluster Créer Vol Replica 2 192.168.1.16: / Home / A 192.168.1.16: / Home / B

Note: La création d'un volume répliqué avec des briques sur le même serveur peut soulever un avertissement pour lequel vous devez procéder.

2. Démarrez et montez le volume.

$ Gluster Volume Start Vol $ Mount -T Glusterfs 192.168.1.16: / vol / mnt /

3. Créer un fichier à partir de Mount Point.

$ touch / mnt / foo

4. Vérifiez la même chose sur deux répliques de briques.

$ ls / home / a / foo $ ls / home / b / foo

5. Envoyez maintenant l'une des briques hors ligne en tuant le démon Glusterfs correspondant à l'aide du Piquer obtenu des informations sur l'état du volume.

$ Gluster Volume Status Vol
Échantillon de sortie
Statut du volume: Vol Gluster Process Port en ligne PID ---------------------------------------- -------------------------------------- Brick 192.168.1.16: / Home / A 49152 Y 3799 Brick 192.168.1.16: / Home / B 49153 Y 3810 NFS Server sur LocalHost 2049 Y 3824 Domi auto-guérison sur localhost n / a y 3829

Note: Voir la présence d'un démon d'auto-guérison sur le serveur.

$ tuer 3810
$ Gluster Volume Status Vol
Échantillon de sortie
Statut du volume: Vol Gluster Process Port en ligne PID ---------------------------------------- -------------------------------------- Brick 192.168.1.16: / Home / A 49152 Y 3799 Brick 192.168.1.16: / home / b n / a n n / a NFS Server sur localhost 2049 y 3824 Domi auto-guérison sur localhost n / a y 3829

Maintenant, la deuxième brique est hors ligne.

6. Supprimer le fichier foo de Mount Point et vérifiez le contenu de la brique.

$ rm -f / mnt / foo $ ls / home / a $ ls / home / b foo

Tu vois foo est toujours là en deuxième brique.

7. Maintenant, ramenez la brique en ligne.

$ Gluster Volume Start Vol Force $ Gluster Volume Status Vol
Échantillon de sortie
Statut du volume: Vol Gluster Process Port en ligne PID ---------------------------------------- -------------------------------------- Brick 192.168.1.16: / Home / A 49152 Y 3799 Brick 192.168.1.16: / Home / B 49153 Y 4110 NFS Server sur LocalHost 2049 Y 4122 Domi auto-guérison sur localhost n / a y 4129

Maintenant, la brique est en ligne.

8. Vérifiez le contenu des briques.

$ ls / home / a / $ ls / home / b /

Le fichier a été supprimé de la deuxième brique par le démon auto-guérison.

Note: En cas de fichiers plus grands, il peut prendre un certain temps que l'opération d'auto-guérison soit effectuée avec succès. Vous pouvez vérifier l'état de la guérison en utilisant la commande suivante.

$ gluster volume Heal Vol Info

Effectuer un rééquilibre dans Glusterfs

1. Créer un volume distribué.

$ Gluster Create Volume Distribue 192.168.1.16: / maison / c

2. Démarrez et montez le volume.

$ Gluster Volume Start Distribut $ Mount -T Glusterfs 192.168.1.16: / distribution / mnt /

3. Créer 10 fichiers.

$ touch / mnt / file 1… 10 $ ls / mnt / file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 $ ls / home / c file1 file10 file2 file3 file4 file5 file6 file7 file8 file9 file9

4. Ajouter une autre brique au volume distribuer.

$ Gluster Volume Add-Brick Distribue 192.168.1.16: / home / d $ ls / home / d

5. Faire un rééquilibre.

$ Gluster Volume Rebalance Distribue Distribe Start Volume Rebalance: Distribut: Success: Démarrer le rééquilibrage sur le volume Distribute a réussi.

6. Vérifiez le contenu.

$ ls / home / c file1 fichier2 fichier5 fichier6 fichier8 $ $ ls / home / d file10 fichier3 fichier4 fichier 7 fichier99

Les fichiers ont été rééquilibrés.

Note: Vous pouvez vérifier l'état de rééquilibre en émettant la commande suivante.

$ Gluster Volume Rebalance Distribue Statut
Échantillon de sortie
Nœud rééquilibré-fichiers taille échecs scanned status status time d'exécution dans les secs --------- ----------- --------- -------- --------- ------- -------- ----------------- LocalHost 5 0Bytes 15 0 0 terminé 1.00 Rebalance du volume: Distribue: Succès:

Avec cela, je prévois de conclure cette série sur Glusterfs. N'hésitez pas à commenter ici avec vos doutes concernant les fonctionnalités d'auto-guérison et de rééquilibre.