GlusterFS Installation · 7 min read · Nov 30, 2025

Comment installer et configurer GlusterFS sur Ubuntu 22.04

GlusterFS est un stockage distribué libre, open-source et défini par logiciel développé par Gluster Inc, puis par Redhat. Il fournit des interfaces pour le stockage d’objets, de blocs et de fichiers et est utilisé pour des charges de travail intensives en données telles que le stockage en cloud, le CDN et le streaming multimédia. Il peut évoluer de manière modulaire pour stocker plusieurs pétaoctets de données. Il prend en charge plusieurs protocoles tels que NFS, SMB, CIFS, HTTP et FTP. Il est parfaitement adapté à divers cas d’utilisation nécessitant la gestion de grandes quantités de données.

Dans ce tutoriel, nous allons apprendre à configurer un volume GlusterFS répliqué sur Ubuntu 22.04.

Exigences

  • Deux serveurs exécutant Ubuntu 22.04 avec 2 Go de disque dur externe chacun.
  • Une adresse IP statique 192.168.10.10 est configurée sur node1 et 192.168.10.11 est configurée sur node2.
  • Un mot de passe root est configuré sur les deux serveurs.

Prise en main

Avant de commencer, il est recommandé de mettre à jour tous les paquets système sur les deux serveurs. Vous pouvez les mettre à jour en exécutant la commande suivante sur les deux serveurs.

apt-get update -y  
apt-get upgrade -y

Une fois tous les paquets système mis à jour, redémarrez-les pour appliquer les modifications.

Ensuite, vous devrez également éditer le fichier /etc/hosts sur les deux serveurs et configurer la résolution des noms d’hôte afin que chaque serveur puisse communiquer avec l’autre par nom d’hôte. Vous pouvez le faire avec la commande suivante :

nano /etc/hosts

Ajoutez les lignes suivantes :

192.168.10.10 node1
192.168.10.11 node2

Enregistrez et fermez le fichier lorsque vous avez terminé.

Installer le serveur GlusterFS

Par défaut, GlusterFS est disponible dans le dépôt par défaut d’Ubuntu 22.04. Vous pouvez l’installer sur les deux serveurs en utilisant la commande suivante.

apt-get install glusterfs-server -y

Une fois le paquet GlusterFS installé, démarrez le service GlusterFS et activez-le pour qu’il démarre au démarrage avec la commande suivante :

systemctl start glusterd  
systemctl enable glusterd

Vous pouvez également vérifier l’état du service GlusterFS avec la commande suivante :

systemctl status glusterd

Vous devriez voir la sortie suivante :

? glusterd.service - GlusterFS, un serveur de système de fichiers en cluster
     Loaded: loaded (/lib/systemd/system/glusterd.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-11-05 04:10:13 UTC; 7s ago
       Docs: man:glusterd(8)
    Process: 92014 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCC>
   Main PID: 92015 (glusterd)
      Tasks: 9 (limit: 4579)
     Memory: 7.1M
        CPU: 2.260s
     CGroup: /system.slice/glusterd.service
             ??92015 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO

Nov 05 04:10:11 ubuntu2204 systemd[1]: Starting GlusterFS, un serveur de système de fichiers en cluster...
Nov 05 04:10:13 ubuntu2204 systemd[1]: Démarré GlusterFS, un serveur de système de fichiers en cluster.

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Créer un stockage GlusterFS

Pour créer un stockage GlusterFS, vous aurez besoin d’un disque dur externe sur les deux serveurs. Vous devrez également créer une partition sur un disque dur externe (/dev/sdb) sur les deux serveurs.

Pour créer une nouvelle partition sur /dev/sdb, exécutez la commande suivante :

fdisk /dev/sdb

Vous devriez voir la sortie suivante :

Bienvenue dans fdisk (util-linux 2.31.1).
Les modifications resteront en mémoire uniquement, jusqu'à ce que vous décidiez de les écrire.
Soyez prudent avant d'utiliser la commande d'écriture.

Le périphérique ne contient pas de table de partition reconnue.
Créé une nouvelle étiquette de disque DOS avec l'identifiant de disque 0x06091fe8.

Commande (m pour l'aide) : n
Type de partition
   p   primaire (0 primaire, 0 étendue, 4 libre)
   e   étendue (conteneur pour partitions logiques)
Sélectionner (par défaut p) : p
Numéro de partition (1-4, par défaut 1) : 
Premier secteur (2048-4194303, par défaut 2048) : 
Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (2048-4194303, par défaut 4194303) : 

Créé une nouvelle partition 1 de type 'Linux' et de taille 2 GiB.

Commande (m pour l'aide) : w
La table de partition a été modifiée.
Appel de ioctl() pour relire la table de partition.
Synchronisation des disques.

Ensuite, formatez la partition avec la commande suivante :

mkfs.xfs /dev/sdb1

Vous devriez voir la sortie suivante :

meta-data=/dev/sdb1              isize=512    agcount=4, agsize=131008 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=524032, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Ensuite, créez un répertoire pour le stockage GlusterFS sur les deux serveurs avec la commande suivante :

mkdir /glustervolume

Ensuite, montez le disque /dev/sdb1 sur un répertoire /glustervolume.

mount.xfs /dev/sdb1 /glustervolume

Ensuite, éditez le fichier /etc/fstab et rendez le montage persistant après le redémarrage :

nano /etc/fstab

Ajoutez la ligne suivante :

/dev/sdb1 /glustervolume xfs defaults 0 0

Enregistrez et fermez le fichier, puis exécutez la commande suivante pour appliquer les modifications :

mount -a

Vous pouvez maintenant vérifier le répertoire monté avec la commande suivante :

df -h

Vous devriez voir la sortie suivante :

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           393M  1.1M  392M   1% /run
/dev/sda2        79G  8.6G   67G  12% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           393M  4.0K  393M   1% /run/user/0
/dev/sdb1       2.0G   35M  2.0G   2% /glustervolume

Configurer le volume GlusterFS

Tout d’abord, vous devrez créer un pool de stockage de confiance en ajoutant node2 à node1. Pour ce faire, exécutez la commande suivante sur node1 :

gluster peer probe node2

Vous pouvez vérifier le pool de stockage ajouté avec la commande suivante :

gluster pool list

Vous devriez obtenir la sortie suivante :

UUID                        Hostname    State
52245177-ce2e-4217-8da5-2ee7a33dcf46    node2       Connected 
b6da6e83-b1ea-46de-8904-1c5345b1c229    localhost   Connected 

Ensuite, créez un répertoire de brique sur les deux nœuds avec la commande suivante :

mkdir /glustervolume/vol1

Ensuite, créez un volume nommé vol1 avec deux répliques :

gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/vol1

Ensuite, démarrez le volume en utilisant la commande suivante :

gluster volume start vol1

Vous pouvez vérifier l’état du volume créé avec la commande suivante :

gluster volume status

Vous devriez obtenir la sortie suivante :

Status of volume: vol1
Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1               49152     0          Y       7198 
Brick node2:/glustervolume/vol1               49152     0          Y       13214
Self-heal Daemon on localhost               N/A       N/A        Y       6121 
Self-heal Daemon on node2                   N/A       N/A        Y       12768
 
Task Status of Volume vol1
------------------------------------------------------------------------------
There are no active volume tasks

Vous pouvez maintenant vérifier les informations sur le volume créé en utilisant la commande suivante :

gluster volume info vol1

Vous devriez obtenir la sortie suivante :

Volume Name: vol1
Type: Replicate
Volume ID: a1023sd6d-81rt-12a2-bc4e-a4gd156c5331
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node1:/glustervolume/vol1
Brick2: node2:/glustervolume/vol1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

Ensuite, montez le volume créé sur le répertoire /opt sur les deux nœuds en éditant le fichier /etc/fstab afin que votre volume soit disponible après le démarrage du serveur.

nano /etc/fstab

Ajoutez la ligne suivante :

localhost:/vol1 /opt glusterfs defaults,_netdev 0 0

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, exécutez la commande suivante pour appliquer les modifications :

mount -a

Tester la réplication

Votre serveur GlusterFS est maintenant installé et configuré. Il est maintenant temps de tester la réplication entre les deux nœuds.

Tout d’abord, créez deux fichiers sur node1 :

touch /opt/test1 /opt/test2

Maintenant, allez sur node2 et exécutez la commande suivante :

ls -l /opt/

Vous devriez voir les mêmes fichiers que vous avez créés sur node1 :

total 0
-rw-r--r-- 1 root root 0 Nov  7 13:42 file1
-rw-r--r-- 1 root root 0 Nov  7 13:42 file2

Maintenant, arrêtez le service GlusterFS sur node2 avec la commande suivante :

service glusterd stop

Ensuite, allez sur node1 et vérifiez l’état du pair :

gluster peer status

Vous devriez voir que node2 a été déconnecté :

Number of Peers: 1

Hostname: node2
Uuid: a134f146-1220-3avd-d3f6-1c2554a87sa1
State: Peer in Cluster (Disconnected)

Vous pouvez également vérifier l’état du volume avec la commande suivante :

gluster volume status

Vous devriez voir la sortie suivante :

Status of volume: vol1
Gluster process                             TCP Port  RDMA Port  Online  Pid
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1               49152     0          Y       7987 
Self-heal Daemon on localhost               N/A       N/A        Y       8010 
 
Task Status of Volume vol1
------------------------------------------------------------------------------
There are no active volume tasks

Ensuite, créez deux autres fichiers sur node1 :

touch /opt/test3 /opt/test4

Maintenant, allez sur node2 et démarrez le service GlusterFS avec la commande suivante :

service glusterd start

Maintenant, vérifiez le répertoire /opt sur node2 :

ls -l /opt/

Vous devriez voir que tous les fichiers de node1 ont été répliqués et sont maintenant disponibles.

total 0
-rw-r--r-- 1 root root 0 Nov  7 13:42 test1
-rw-r--r-- 1 root root 0 Nov  7 13:42 test2
-rw-r--r-- 1 root root 0 Nov  7 13:44 test3
-rw-r--r-- 1 root root 0 Nov  7 13:44 test4

Conclusion

Félicitations ! vous avez réussi à installer et configurer un serveur Glusterfs répliqué à deux nœuds sur Ubuntu 22.04. Pour plus d’informations, lisez la page de documentation de GlusterFS. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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