GlusterFS Installation · 7 min read · Oct 11, 2025

Comment installer un cluster GlusterFS à trois nœuds sur Debian 12

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 une seule entité de système de fichiers 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. De plus, il est facile à installer et à maintenir, et également facile à faire évoluer.

Dans le guide suivant, je vais vous guider à travers l’installation de GlusterFS sur des serveurs Debian 12. Nous allons créer un système de stockage hautement disponible et répliqué avec GlusterFS en utilisant plusieurs serveurs Debian. Vous apprendrez également comment monter GlusterFS sur une machine cliente Debian et configurer le montage automatique du volume GlusterFS via le fichier /etc/fstab.

Prérequis

Avant de procéder avec ce guide, confirmez que vous avez les éléments suivants :

  • Plusieurs serveurs Debian 12 - Cet exemple utilise 3 serveurs Debian pour créer le cluster GlusterFS.
  • Un utilisateur non-root avec des privilèges d’administrateur.
  • Une machine cliente Debian.

Partitionnement du disque avec Parted

Avant de commencer, vous allez créer une nouvelle partition qui sera utilisée pour GlusterFS sur chaque serveur. Dans cet exemple, vous allez créer une partition à partir du disque /dev/sdb avec un gestionnaire de partition Parted.

Installez parted sur vos serveurs Debian en utilisant la commande apt suivante.

sudo apt install parted -y

installer parted

Exécutez la commande parted suivante pour commencer à partitionner le disque /dev/sdb.

sudo parted /dev/sdb

Après avoir exécuté la commande parted, vous devriez être dans l’environnement parted.

Exécutez la commande suivante pour créer une nouvelle table de partitions pour le disque /dev/sdb en msdos.

mklabel msdos

Maintenant, exécutez la commande ci-dessous pour créer une nouvelle partition primaire /dev/sdb1 avec le format ext4 et une taille de 5 Go.

mkpart primary ext4 1MB 5369MB

Une fois la partition créée, tapez quit pour quitter Parted.

Ensuite, exécutez la commande ci-dessous pour formater la partition /dev/sdb1 en ext4.

sudo mkfs -t ext4 /dev/sdb1

Après que /dev/sdb1 soit formaté, la sortie suivante sera affichée :

créer une partition

Maintenant, exécutez la commande suivante pour créer un nouveau répertoire de montage cible /gluster. Ensuite, montez la partition /dev/sdb1 dans le répertoire /gluster.

mkdir -p /gluster  
sudo mount /dev/sdb1 /gluster

Enfin, créez un nouveau répertoire /gluster/brick0 qui sera utilisé comme répertoire de données pour chaque serveur GlusterFS.

sudo mkdir -p /gluster/brick0

Installation du serveur GlusterFS

Après avoir partitionné votre disque sur chaque serveur, vous allez ajouter le dépôt GlusterFS et installer le paquet glusterfs-server sur chaque serveur.

Exécutez la commande suivante pour ajouter la clé GPG du dépôt GlusterFS.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Ensuite, exécutez la commande ci-dessous pour ajouter le dépôt GlusterFS à vos serveurs Debian.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

ajouter le dépôt

Après avoir ajouté le dépôt GlusterFS et la clé GPG, exécutez la commande apt suivante pour mettre à jour et rafraîchir votre index de paquets Debian.

sudo apt update

Ensuite, exécutez la commande apt install ci-dessous pour installer le paquet glusterfs-server.

sudo apt install glusterfs-server

Tapez y pour continuer avec l’installation.

installer le serveur glusterfs

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

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Enfin, vérifiez le service glusterd pour vous assurer que le service est en cours d’exécution et activé.

sudo systemctl status glusterd

La sortie suivante révèle que le service glusterd est en cours d’exécution et activé.

démarrer activer glusterd

Initialisation du cluster GlusterFS

Avec le paquet glusterfs-server installé, l’étape suivante consiste à initialiser le cluster GlusterFS. Dans cet exemple, vous allez initialiser le cluster GlusterFS depuis server1, puis vous ajouterez server2 et server3 au cluster.

Depuis le terminal de server1, exécutez la commande gluster ci-dessous pour initialiser le cluster GlusterFS avec les membres de server2 sur l’adresse IP 192.168.10.21 et server3 avec l’adresse IP 192.168.10.22.

sudo gluster peer probe 192.168.10.21  
sudo gluster peer probe 192.168.10.22

Si l’initialisation est réussie, le message de sortie “ peer probe: success “ sera affiché.

Maintenant, déplacez-vous vers server2 ou server3 et exécutez la commande gluster ci-dessous pour vérifier l’état du cluster GlusterFS.

sudo gluster peer status

Si tout va bien, deux pairs seront disponibles sur votre cluster GlusterFS.

état des pairs

Sur server2 - vous devriez voir server1 et server3.

état des pairs server2

Sur server3, vous devriez voir server1 et server2.

état des pairs server3

Enfin, vous pouvez également vérifier la liste des pairs disponibles sur votre cluster GlusterFS en utilisant la commande gluster ci-dessous.

sudo gluster pool list

La sortie suivante montre que le cluster GlusterFS a trois serveurs différents.

liste de pool

Création d’un volume GlusterFS

À ce stade, vous avez initialisé le cluster GlusterFS. Pour rendre le GlusterFS disponible pour les clients, vous devez créer le volume sur votre cluster GlusterFS.

Exécutez la commande suivante pour créer un nouveau volume volume1 avec 3 répliques, server1, server2, et server3.

sudo gluster volume create volume1 replica 3 192.168.10.20:/gluster/brick0 192.168.10.21:/gluster/brick0 192.168.10.22:/gluster/brick0

Une fois le volume volume1 créé, démarrez-le en utilisant la commande gluster ci-dessous.

sudo gluster volume start volume1

La sortie “ volume start: volume1: success “ indique que le volume1 est démarré.

Maintenant, exécutez la commande suivante pour vérifier la liste des volumes disponibles sur votre cluster GlusterFS.

sudo gluster volume info

La sortie suivante révèle que volume1 est créé avec le type Replicate et 3 serveurs, tels que server1, server2, et server3.

info volume

Montage du volume GlusterFS

Dans la section suivante, vous allez monter le volume GlusterFS volume1 que vous avez créé sur une machine cliente Debian. Pour ce faire, vous devez ajouter le dépôt GlusterFS et installer le paquet glusterfs-client sur votre machine cliente Debian.

Téléchargez la clé GPG pour le dépôt GlusterFS sur votre machine cliente Debian.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Ajoutez le dépôt GlusterFS en exécutant la commande suivante sur votre client.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

Maintenant, rafraîchissez votre dépôt Debian client et installez le paquet glusterfs-client via la commande apt suivante.

sudo apt update  
sudo apt install glusterfs-client

Tapez y pour continuer avec l’installation. Une fois le glusterfs-client installé, vous pouvez maintenant monter le volume GlusterFS sur votre machine cliente Debian.

installer glusterfs client

Ensuite, exécutez la commande suivante pour créer un nouveau répertoire de montage cible /mnt/data.

mkdir -p /mnt/data

Puis, exécutez la commande suivante pour monter le volume1 dans le répertoire /mnt/data. Vous pouvez changer l’adresse IP du serveur GlusterFS avec server1, server2, ou server3.

sudo mount.glusterfs 192.168.10.20:/volume1 /mnt/data

Une fois le volume1 monté, vérifiez-le en utilisant la commande suivante.

sudo df -h

Si tout va bien, vous devriez voir que volume1 est monté dans le répertoire /mnt/data.

monter le volume glusterfs

Maintenant que le volume GlusterFS est monté, vous allez vérifier l’accès en écriture du répertoire de montage cible et vérifier la réplication des données de la machine cliente vers les serveurs sur le cluster GlusterFS.

Ensuite, déplacez-vous vers le répertoire /mnt/data et créez de nouveaux fichiers en utilisant la commande suivante. Cela créera plusieurs fichiers dans ce répertoire et garantira que le volume est inscriptible.

cd /mnt/data  
touch file{1..15}.md

Vérifiez la liste des fichiers disponibles en utilisant la commande ls ci-dessous.

ls -ah

test écriture

Maintenant, déplacez-vous vers les serveurs GlusterFS, server1, server2, ou server3, et exécutez la commande ls ci-dessous pour vérifier la liste des fichiers disponibles.

ls /gluster/brick0

Lorsque la réplication fonctionne, vous devriez voir des fichiers sur tous ces serveurs GlusterFS créés depuis la machine cliente Debian.

Les données ci-dessous sont répliquées sur server1.

Les données ci-dessous sont répliquées sur server2.

Les données ci-dessous sont répliquées sur server3.

Configuration du montage automatique du volume GlusterFS

Dans la section suivante, vous apprendrez comment configurer le montage automatique du volume GlusterFS via le fichier /etc/fstab. Cela vous permet de monter le volume GlusterFS automatiquement au démarrage.

Ouvrez le fichier /etc/fstab en utilisant la commande de l’éditeur nano suivante.

sudo nano /etc/fstab

Insérez la configuration suivante pour monter le volume1 dans le répertoire cible /mnt/data.

192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0

Enregistrez et quittez le fichier une fois terminé.

Maintenant, exécutez la commande suivante pour recharger le gestionnaire systemd et vérifier la configuration de /etc/fstab. Lorsqu’aucun message de sortie n’est affiché, cela confirme que vous avez une configuration correcte de /etc/fstab.

sudo systemctl daemon-reload  
sudo mount -a

Conclusion

Bravo ! Vous avez réussi à installer GlusterFS sur des serveurs Debian 12 et à créer le cluster GlusterFS avec 3 serveurs. Vous avez également créé et monté un volume GlusterFS sur la machine cliente Debian. De plus, vous avez également configuré le montage automatique du volume GlusterFS en utilisant le fichier /etc/fstab.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.