Recherche de site Web

Comment installer GlusterFS sur AlmaLinux 9


GlusterFS ou Gluster File System, est un système de fichiers distribué gratuit et open source développé par RedHat. GlusterFS est un système de fichiers évolutif formé de plusieurs serveurs en un seul système de fichiers d'entité qui permet aux utilisateurs de se connecter et de monter le volume GlusterFS.

GlusterFS est un système de fichiers moderne capable de gérer des pétaoctets de données. En outre, il est facile à installer et à entretenir, et il est également facile de faire évoluer le système de fichiers.

Dans ce guide, nous vous guiderons tout au long du processus d'installation de GlusterFS Cluster sur les serveurs AlmaLinux 9. Vous configurerez le stockage du système de fichiers à haute disponibilité à l'aide de GlusterFS sur les serveurs AlmaLinux 9.

Prérequis

Avant de continuer, assurez-vous d'avoir les éléments suivants :

  • Deux serveurs AlmaLinux 9 ou plus - Cette démo utilise deux serveurs AlmaLinux srv1 avec l'adresse IP 192.168.10.41 et srv2 avec l'adresse IP 192.168.10.42.
  • Un utilisateur non root avec les privilèges d'administrateur root.
  • Un nouveau disque sera utilisé par GlusterFS.

Préparation du disque et de la partition

Il est recommandé d'utiliser un disque séparé pour créer le cluster GlusterFS. De cette façon, vos données seront toujours en sécurité. La démonstration suivante utilise deux serveurs différents et chaque serveur dispose d'un disque supplémentaire /dev/sdb.

Dans cette section, vous allez créer une nouvelle partition du disque /dev/sdb qui sera utilisée par GlusterFS.

Exécutez la commande suivante pour vérifier la liste des disques disponibles sur votre système. Dans ce cas, nous avons deux disques /dev/sda et /dev/sdb, et le disque /dev/sdb sera utilisé pour GlusterFS.

sudo fdisk -l

Entrez la commande suivante pour créer une nouvelle partition sur le disque /dev/sdb.

sudo fdisk /dev/sdb
  • Saisissez n pour créer une nouvelle partition.
  • Sélectionnez le type de partition sur p pour primaire.
  • Pour le numéro de partition, saisissez 1 pour créer 1 partition.
  • Pour le premier et le dernier secteur de la partition, laissez-le par défaut et appuyez sur ENTRÉE.
  • Enfin, saisissez w pour enregistrer les modifications.

La nouvelle partition /dev/sdb1 sera créée.

Exécutez maintenant la commande suivante pour formater la partition /dev/sdb1 sur le système de fichiers ext4.

sudo mkfs.ext4 /dev/sdb1

Après cela, exécutez la commande ci-dessous pour créer un nouveau répertoire qui sera utilisé comme répertoire de montage cible pour /dev/sdb1.

# Run this on srv1
sudo mkdir -p /data/vol1
# Run this on srv2
sudo mkdir -p /data/vol2

Ensuite, exécutez la commande suivante pour monter le /dev/sdb1 dans le répertoire /data/vol1, puis vérifiez la liste du système de fichiers monté et du nouveau répertoire /data/ vol1/brique0.

# Run this on srv1
sudo mount /dev/sdb1 /data/vol1
sudo df -h
sudo mkdir -p /data/vol1/brick0

Répétez la commande sur le serveur srv2 comme ceci :

# Run this on srv2
sudo mount /dev/sdb1 /data/vol2
sudo df -h
sudo mkdir -p /data/vol2/brick0

Configuration du nom de domaine complet

Dans cette section, vous allez configurer le nom de domaine complet (nom de domaine complet) pour chaque serveur AlmaLinux qui sera utilisé pour créer le cluster GlusterFS,

Exécutez la commande suivante pour configurer le nom de domaine complet de chaque serveur. Dans ce cas, le srv1 aura le nom de domaine srv1.hwdomain.lan et le serveur srv2 aura le nom de domaine srv2.hwdomain. lan.

sudo hostnamectl set-hostname srv1.hwdomain.lan
sudo hostnamectl set-hostname srv2.hwdomain.lan

Ouvrez le fichier /etc/hosts à l'aide de la commande suivante de l'éditeur nano.

sudo nano /etc/hosts

Insérez la configuration suivante et assurez-vous de modifier les détails de chaque adresse IP.

192.168.10.41 srv1.hwdomain.lan srv1
192.168.10.42 srv2.hwdomain.lan srv2

Enregistrez et quittez le fichier lorsque vous avez terminé.

Ensuite, exécutez la commande suivante pour vérifier le nom de domaine complet sur chaque serveur et assurez-vous que le nom de domaine complet pointe vers la bonne adresse IP.

sudo hostname -f
ping -c3 srv1.hwdomain.lan
ping -c3 srv2.hwdomain.lan

Installation de GlusterFS

Vous allez maintenant installer le package GlusterFS sur tous vos serveurs AlmaLinux, puis vous ajouterez également le service GlusterFS au pare-feu. Quant à la distribution basée sur RHEL, les packages GlusterFS sont disponibles sur le référentiel CentOS SIG (SpecialInterestGroup).

Tout d'abord, exécutez la commande dnf ci-dessous pour ajouter le référentiel GlusterFS à vos serveurs. Saisissez y lorsque vous y êtes invité et appuyez sur ENTER pour confirmer.

sudo dnf install centos-release-gluster9

Exécutez maintenant la commande ci-dessous pour vérifier la liste des référentiels sur votre système. En cas de succès, vous devriez voir le référentiel GlusterFS ajouté.

sudo dnf repolist

Ensuite, exécutez la commande dnf suivante pour installer les packages GlusterFS sur chaque serveur. Lorsque vous y êtes invité, saisissez y pour confirmer et appuyez sur ENTRÉE.

sudo dnf install glusterfs glusterfs-libs glusterfs-server

Saisissez également à nouveau y pour ajouter la clé GPG du référentiel GlusterFS.

Une fois GlusterFS installé, exécutez la commande systemctl ci-dessous pour démarrer et activer le service glusterfsd.

sudo systemctl enable glusterfsd.service
sudo systemctl start glusterfsd.service

Vérifiez ensuite le service glusterfsd pour vous assurer qu'il est en cours d'exécution.

sudo systemctl status glusterfsd.service

Si glusterfsd est en cours d'exécution, vous devriez obtenir une sortie active (en cours d'exécution).

Exécutez maintenant la commande firewall-cmd ci-dessous pour ajouter le port GlusterFS et rechargez le firewalld pour appliquer les modifications.

sudo firewall-cmd --add-service=glusterfs --permanent
sudo firewall-cmd --reload

Vérifiez la liste des services disponibles sur firewalld à l'aide de la commande suivante. En cas de succès, vous devriez voir le service glusterfs dans la liste des services firewalld.

sudo firewall-cmd --list-all

Initialisation du cluster GlusterFS

Une fois le service GlusterFS exécuté et le pare-feu configuré, vous initialiserez ensuite le cluster GlusterFS.

Sur le srv1, exécutez la commande gluster ci-dessous pour initialiser le cluster GlusterFS. Et assurez-vous de remplacer le srv2.hwdomain.lan par le nom de domaine complet de votre deuxième serveur.

sudo gluster peer probe srv2.hwdomain.lan

Si l'initialisation réussit, vous devriez recevoir le message « succès de la sonde par les pairs ».

Exécutez maintenant la commande suivante pour vérifier l'état du cluster GlusterFS. Vous devriez voir que le cluster GlusterFS actuel avec le serveur srv2.hwdomain.lan membre.

sudo gluster peer status

Enfin, accédez au serveur srv2.hwdomain.lan et exécutez la commande gluster ci-dessous pour vérifier l'état du cluster GlusterFS.

sudo gluster peer status

Si l'installation réussit, vous devriez voir que le membre du cluster GlusterFS est le serveur srv1.hwdomain.lan.

À ce stade, vous avez terminé l'installation du cluster GlusterFS. Dans l'étape suivante, vous créerez le volume GlusterFS qui sera monté par les machines clientes.

Création d'un volume GlusterFS

Dans la section suivante, vous allez créer le volume GLusterFS qui répliquera automatiquement vos données entre les serveurs du cluster GlusterFS.

Exécutez la commande suivante pour créer un nouveau volume GlusterFS testvol. Saisissez y et appuyez sur ENTER pour confirmer.

sudo gluster volume create testvol replica 2 srv1.hwdomain.lan:/data/vol1/brick0 srv2.hwdomain.lan:/data/vol2/brick0

Une fois le volume testvol créé, exécutez la commande ci-dessous pour démarrer le volume testvol.

sudo gluster volume start testvol

Vérifiez maintenant l'état du volume GlusterFS à l'aide de la commande suivante. Vous devriez voir le volume testvol avec deux serveurs GLusterFS srv1.hwdomain.lan et srv2.hwdomain.lan.

sudo gluster volume status

Enfin, vous pouvez également obtenir des informations détaillées sur le volume GlusterFS à l'aide de la commande suivante.

sudo gluster volume info

Montage du volume GlusterFS sur le client

Une fois le volume GlusterFS créé, l'étape suivante consistera à monter le volume sur la machine client. Pour y parvenir, vous devez installer le package client GlusterFS sur vos machines clientes.

Sur votre ordinateur client, ajoutez le référentiel GlusterFS à l'aide de la commande dnf ci-dessous.

sudo dnf install centos-release-gluster9

Exécutez maintenant la commande dnf ci-dessous pour installer le package glusterfs-client.

sudo dnf install glusterfs-client

Une fois le client glusterfs installé, vous pouvez monter le volume GlusterFS.

Créez un nouveau répertoire sauvegarde à l'aide de la commande suivante. Celui-ci sera utilisé comme répertoire de montage cible du volume GlusterFS.

sudo mkdir -p /backup

Exécutez maintenant la commande suivante pour monter le volume testvol GlusterFS à partir du serveur srv1.hwdomain.lan.

sudo mount.glusterfs srv1.hwdomain.lan:/testvol /backup

Vérifiez la liste des systèmes de fichiers montés sur votre système via la commande df ci-dessous.

sudo df -h

Vous devriez voir que le volume testvol du serveur GlusterFS srv1.hwdomain.lan est monté dans le répertoire cible /backup.

Ensuite, accédez au répertoire /backup et créez de nouveaux fichiers de test pour garantir l'accès en lecture et en écriture. De plus, les nouveaux fichiers que vous avez créés seront automatiquement répliqués sur le cluster GlusterFS.

cd /backup
touch file{1..5}.md
ls

Sur le serveur srv1, exécutez la commande suivante pour vérifier la liste des fichiers disponibles dans le répertoire /data/vol1/brick0.

ls /data/vol1/brick0

Si les données sont répliquées, vous devriez voir les nouveaux fichiers que vous avez créés précédemment.

Pour le serveur srv2, exécutez la commande ls comme ceci. Si la réplication réussit, vous devriez voir de nouveaux fichiers également disponibles sur le serveur srv2.

ls /data/vol2/brick0

Conclusion

Bon travail! Vous avez installé avec succès GlusterFS sur vos machines AlmaLinux et créé un cluster GlusterFS à l'aide de deux serveurs. Vous avez également appris à créer des partitions via la ligne de commande, à créer et à gérer le volume GlusterFS et à monter le volume GlusterFS sur la machine client.

Vous pouvez maintenant commencer à stocker des fichiers sur votre cluster GlusterFS et vos données seront automatiquement répliquées sur plusieurs serveurs.

Articles connexes: