Introduction à Glusterfs (système de fichiers) et à l'installation sur Rhel / Centos et Fedora

Introduction à Glusterfs (système de fichiers) et à l'installation sur Rhel / Centos et Fedora

Nous vivons dans un monde où les données se développent de manière imprévisible et notre besoin de stocker ces données, qu'elle soit structurée ou non structurée, de manière efficace. Les systèmes informatiques distribués offrent un large éventail d'avantages par rapport aux systèmes informatiques centralisés. Ici, les données sont stockées de manière distribuée avec plusieurs nœuds en tant que serveurs.

Stockage de Glusterfs

Le concept d'un serveur de métadonnées n'est plus nécessaire dans un système de fichiers distribué. Dans les systèmes de fichiers distribués, il offre un point de vue commun de tous les fichiers séparés entre les différents serveurs. Les fichiers / répertoires de ces serveurs de stockage sont accessibles de manière normale.

Par exemple, les autorisations pour les fichiers / répertoires peuvent être définies comme dans le modèle d'autorisation système habituel, je.e. le propriétaire, le groupe et autres. L'accès au système de fichiers dépend essentiellement de la façon dont le protocole particulier est conçu pour fonctionner sur le même.

Qu'est-ce que Glusterfs?

Glusterfs est un système de fichiers distribué défini pour être utilisé dans l'espace utilisateur, i.e. Système de fichiers dans l'espace utilisateur (FUSIBLE). Il s'agit d'un système de fichiers basé sur un logiciel qui explique sa propre fonctionnalité de flexibilité.

Regardez la figure suivante qui représente schématiquement la position de Glusterfs dans un modèle hiérarchique. Par défaut, le protocole TCP sera utilisé par GlusterFS.

Conception de Glusterfs

Avantages pour Glusterfs

  1. Innovation - Il élimine les métadonnées et peut améliorer de manière spectaculaire les performances qui nous aideront à unifier les données et les objets.
  2. Élasticité - Adapté à la croissance et à la réduction de la taille des données.
  3. Échelle linéairement - Il a la disponibilité des pétaoctets et au-delà.
  4. Simplicité - Il est facile à gérer et à indépendant du noyau tout en fonctionnant dans l'espace utilisateur.

Ce qui rend Gluster exceptionnel parmi d'autres systèmes de fichiers distribués?

  1. Vendable - L'absence d'un serveur de métadonnées fournit un système de fichiers plus rapide.
  2. Abordable - Il se déploie sur le matériel des marchandises.
  3. Flexible - Comme je l'ai dit plus tôt, GlusterFS est un système de fichiers uniquement logiciel. Ici, les données sont stockées sur des systèmes de fichiers natifs comme Ext4, XFS, etc.
  4. Open source - Actuellement, GlusterFS est maintenu par Red Hat Inc, une société open source de milliards de dollars, dans le cadre de Red Hat Storage.

Concepts de stockage dans Glusterfs

  1. Brique - La brique est essentiellement tout répertoire destiné à être partagé entre le pool de stockage de confiance.
  2. Pool de rangement de confiance - est une collection de ces fichiers / répertoires partagés, qui sont basés sur le protocole conçu.
  3. Blocage de blocage - Ce sont des appareils à travers lesquels les données sont déplacées sur les systèmes sous la forme de blocs.
  4. Grappe - Dans Red Hat Storage, le cluster et le bassin de stockage de confiance transmettent la même signification de collaboration de serveurs de stockage basés sur un protocole défini.
  5. Système de fichiers distribué - Un système de fichiers dans lequel les données sont réparties sur différents nœuds où les utilisateurs peuvent accéder au fichier sans connaître l'emplacement réel du fichier. L'utilisateur ne ressent pas la sensation d'accès à distance.
  6. FUSIBLE - Il s'agit d'un module de noyau chargé qui permet aux utilisateurs de créer des systèmes de fichiers au-dessus du noyau sans impliquer aucun code du noyau.
  7. glusterd - Glusterd est le démon de gestion Glusterfs qui est l'épine dorsale du système de fichiers qui s'exécutera tout au long du temps chaque fois que les serveurs sont en état actif.
  8. Posix - L'interface du système d'exploitation portable (POSIX) est la famille des normes définies par l'IEEE comme une solution à la compatibilité entre les varations unix sous la forme d'une interface programmable (API) d'application.
  9. RAID - La gamme redondante de disques indépendants (RAID) est une technologie qui donne une fiabilité accrue de stockage par la redondance.
  10. Subvolume - Une brique après avoir été traitée par un moins chez un traducteur.
  11. Traducteur - Un traducteur est ce morceau de code qui effectue les actions de base initiées par l'utilisateur à partir du point de montage. Il relie un ou plusieurs sous-volumes.
  12. Volume - A Volumes est une collection logique de briques. Toutes les opérations sont basées sur les différents types de volumes créés par l'utilisateur.
Différents types de volumes

Les représentations de différents types de volumes et de combinaisons entre ces types de volume de base sont également autorisés comme indiqué ci-dessous.

Volume distribué Volume reproduit Volume rayé
Volume répliqué distribué

Représentation d'un volume réparti distribué.

Volume répliqué distribué

Installation de Glusterfs dans Rhel / Centos et Fedora

Dans cet article, nous installerons et configurerons les Glusterfs pour la première fois pour la haute disponibilité du stockage. Pour cela, nous prenons deux serveurs pour créer des volumes et reproduire les données entre eux.

Étape: 1 a au moins deux nœuds

  1. Installer Centos 6.5 (ou tout autre système d'exploitation) sur deux nœuds.
  2. Définir les noms d'hôte nommés "serveur1" et "serveur2".
  3. Une connexion réseau de travail.
  4. Disque de stockage sur les deux nœuds nommés «/ data / brique".

Étape 2: Activer le référentiel EPEL et Glusterfs

Avant d'installer Glusterfs sur les deux serveurs, nous devons activer Epel et Glusterfs référentiels afin de satisfaire les dépendances externes. Utilisez le lien suivant pour installer et activer le référentiel EPEL sous les deux systèmes.

  1. Comment activer le référentiel EPEL à RHEL / CENTOS

Ensuite, nous devons activer le référentiel Glusterfs sur les deux serveurs.

# wget -p / etc / yum.se soustraire.D http: // Télécharger.gluère.org / pub / gluster / glusterfs / dernier / epel.repo / glusterfs-épel.repo

Étape 3: Installation de Glusterfs

Installez le logiciel sur les deux serveurs.

# yum installer Glusterfs-Server

Démarrer le démon de gestion de Glusterfs.

# Service Glusterd Start

Maintenant, vérifiez l'état du démon.

# Statut de Glusterd Service
Échantillon de sortie
Service Glusterd start Service Glusterd Status Glusterd.Service - LSB: serveur Glusterfs chargé: chargé (/ etc / rc.d / init.D / Glusterd) Active: Active (Running) depuis le lun, 13 août 2012 13:02:11 -0700; Il y a 2S Processus: 19254 ExecStart = / etc / rc.d / init.D / Glusterd Start (code = Overtid, Status = 0 / Success) CGroup: Name = Systemd: / System / Glusterd.Service ├ 19260 / usr / sbin / glusterd -p / run / glusterd.pid ├ 19304 / usr / sbin / glusterfsd --xlator-option georep-server.écouter-port = 24009 -s localhost… └ 19309 / usr / sbin / glusterfs -f / var / lib / glusterd / nfs / nfs-server.Vol -p / var / lib / glusterd /… 

Étape 4: Configurer SELINUX ET IPTABLE

Ouvrir '/ etc / sysconfig / selinux'Et changer Sellinux en soit "permissif" ou "désactivé»Mode sur les deux serveurs. Enregistrez et fermez le fichier.

# Ce fichier contrôle l'état de selinux sur le système. # Selinux = peut prendre l'une de ces trois valeurs: # Enforced - La politique de sécurité SELINUX est appliquée. # Permissive - Selinux imprime les avertissements au lieu de l'application. # Désactivé - Aucune stratégie SELINUX n'est chargée. Selinux = handicapé # SelinuxType = peut prendre l'une de ces deux valeurs: # ciblé - Les processus ciblés sont protégés, # MLS - Protection de sécurité multi-niveaux. SelinuxType = ciblé

Ensuite, rincez les iptables dans les deux nœuds ou devez permettre l'accès à l'autre nœud via iptables.

# iptables -f

Étape 5: Configurer le pool de confiance

Exécutez la commande suivante sur 'Serveur1'.

Gluster Peer Probe Server2

Exécutez la commande suivante sur 'Serveur2'.

Gluster Peer Probe Server1

Note: Une fois ce pool connecté, seuls les utilisateurs de confiance peuvent sonder de nouveaux serveurs dans ce pool.

Étape 6: Configurez un volume Glusterfs

À la fois serveur1 et serveur2.

# mkdir / data / brick / gv0

Créez un volume sur n'importe quel serveur et démarrez le volume. Ici, j'ai pris 'Serveur1'.

# Volume Gluster Créer GV0 Replica 2 Server1: / Data / Brick1 / GV0 Server2: / Data / Brick1 / GV0 # Gluster Volume Start GV0

Ensuite, confirmez l'état du volume.

# Informations sur le volume de Gluster

Note: Si le volume dans le cas n'est pas démarré, les messages d'erreur sont enregistrés sous '/ var / log / glusterfs'Sur l'un ou les deux serveurs.

Étape 7: Vérifiez le volume de Glusterfs

Montez le volume sur un répertoire sous '/ mnt'.

# Mount -t Glusterfs Server1: / gv0 / mnt

Vous pouvez maintenant créer, modifier les fichiers sur le point de montage comme une seule vue du système de fichiers.

Caractéristiques de Glusterfs

  1. Auto-guérison - Si l'une des briques d'un volume répliqué est en baisse et que les utilisateurs modifient les fichiers au sein de l'autre brique, le démon auto-guérison automatique entrera en action dès que la brique sera la prochaine fois et que les transactions se sont produites pendant le temps d'arrêt sont synchronisées par conséquent.
  2. Rééquilibre - Si nous ajoutons une nouvelle brique à un volume existant, où une grande quantité de données résidait auparavant, nous pouvons effectuer une opération de rééquilibre pour distribuer les données entre toutes les briques, y compris la brique nouvellement ajoutée.
  3. Géo-réplication - Il fournit des sauvegardes de données pour la reprise après sinistre. Voici le concept de volumes maître et esclaves. De sorte que si le maître est en panne des données est accessible via l'esclave. Cette fonctionnalité est utilisée pour synchroniser les données entre les serveurs géographiquement séparés. L'initialisation d'une session de géo-réplication nécessite une série de commandes Gluster.

Voici la saisie d'écran suivante qui montre le module de géo-réplication.

Réplication de la géo

Liens de référence

Page d'accueil de Glusterfs

C'est tout pour le moment!. Restez à jour pour la description détaillée des fonctionnalités telles que l'auto-guérison et le rééquilibre, la géo-réplication, etc. dans mes prochains articles.