GlusterFS · 8 min read · Nov 26, 2025

Comment installer et configurer GlusterFS sur Ubuntu

GlusterFS est un système de fichiers réseau gratuit, open source et évolutif développé d’abord par Gluster Inc. puis par Redhat. Il est spécifiquement conçu pour des charges de travail intensives en données telles que le stockage en cloud, le CDN et le streaming multimédia. Il est capable de gérer des pétaoctets de données et peut donc servir des milliers de clients. Il prend en charge divers protocoles tels que NFS, SMB, CIFS, HTTP et FTP. Avec GlusterFS, vous pouvez combiner différentes ressources de stockage sur disque en un seul espace de noms global.

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

Exigences

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

Mise en route

Avant de commencer, vous devrez mettre à jour les deux serveurs avec la dernière version. 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 que les deux serveurs sont mis à jour, redémarrez-les pour appliquer les modifications.

Ensuite, vous devrez configurer la résolution de nom d’hôte sur les deux serveurs afin que chaque serveur puisse communiquer avec l’autre par nom d’hôte. Vous pouvez le faire en modifiant le fichier /etc/hosts sur les deux serveurs :

nano /etc/hosts

Ajoutez les lignes suivantes :

172.20.10.5 node1
172.20.10.6 node2

Enregistrez et fermez le fichier lorsque vous avez terminé.

Installer GlusterFS

Tout d’abord, vous devrez installer le package GlusterFS sur les deux serveurs. Par défaut, GlusterFS n’est pas disponible dans le dépôt par défaut d’Ubuntu 18.04. Vous devrez donc ajouter le dépôt GlusterFS sur les deux serveurs.

Tout d’abord, installez le package requis avec la commande suivante :

apt-get install software-properties-common -y

Ensuite, ajoutez le dépôt avec la commande suivante :

add-apt-repository ppa:gluster/glusterfs-5

Ensuite, installez le serveur GlusterFS avec la commande suivante :

apt-get install glusterfs-server -y

Une fois l’installation terminée, 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; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-11-07 12:51:15 UTC; 48s ago
 Main PID: 7199 (glusterd)
    Tasks: 8 (limit: 505)
   CGroup: /system.slice/glusterd.service
           ??7199 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO

Nov 07 12:51:06 ubuntu systemd[1]: Starting GlusterFS, un serveur de système de fichiers en cluster...
Nov 07 12:51:15 ubuntu systemd[1]: Démarré GlusterFS, un serveur de système de fichiers en cluster.

Créer un stockage GlusterFS

Ensuite, vous devrez créer une partition sur le 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éé un nouveau label 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 (p par défaut) : 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 /glusterdata

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

mount.xfs /dev/sdb1 /glusterdata

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

nano /etc/fstab

Ajoutez la ligne suivante :

/dev/sdb1 /glusterdata 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
udev            211M     0  211M   0% /dev
tmpfs            49M 1016K   48M   3% /run
/dev/sda2        30G  4.3G   25G  16% /
tmpfs           241M   12K  241M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           241M     0  241M   0% /sys/fs/cgroup
/dev/loop0       87M   87M     0 100% /snap/core/4486
tmpfs            49M     0   49M   0% /run/user/0
/dev/loop1       90M   90M     0 100% /snap/core/7917
/dev/sdb1       2.0G   35M  2.0G   2% /glusterdata

Configurer le volume GlusterFS

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

gluster peer probe node2

Vous pouvez lister le pool de stockage avec la commande suivante :

gluster pool list

Vous devriez obtenir la sortie suivante :

UUID                        Hostname    State
d049b519-9210-4bfa-a1c6-0d1454a88ea0    node2       Connected 
dbb9252e-6082-4d31-aaef-1b99e0e0c369    localhost   Connected 

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

mkdir /glusterdata/vol1

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

gluster volume create vol1 replica 2 node1:/glusterdata/vol1 node2:/glusterdata/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:/glusterdata/vol1               49152     0          Y       7987 
Brick node2:/glusterdata/vol1               49152     0          Y       18565
Self-heal Daemon on localhost               N/A       N/A        Y       8010 
Self-heal Daemon on node2                   N/A       N/A        Y       18588
 
Task Status of Volume vol1
------------------------------------------------------------------------------
There are no active volume tasks

Vous pouvez également voir les informations sur le volume créé avec la commande suivante :

gluster volume info vol1

Vous devriez obtenir la sortie suivante :

Volume Name: vol1
Type: Replicate
Volume ID: e093ae7a-70ac-42b8-ab3f-a8bd186c5740
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node1:/glusterdata/vol1
Brick2: node2:/glusterdata/vol1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

Ensuite, montez le volume créé sur le répertoire /mnt sur les deux nœuds en modifiant 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 /mnt 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

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

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

touch /mnt/file1 /mnt/file2

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

ls -l /mnt/

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: d049b519-9210-4bfa-a1c6-0d1454a88ea0
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:/glusterdata/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 /mnt/file3 /mnt/file4

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

service glusterd start

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

ls -l /mnt/

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 file1
-rw-r--r-- 1 root root 0 Nov  7 13:42 file2
-rw-r--r-- 1 root root 0 Nov  7 13:44 file3
-rw-r--r-- 1 root root 0 Nov  7 13:44 file4

Conclusion

Félicitations ! Vous avez réussi à installer et configurer un volume Glusterfs répliqué à deux nœuds sur le serveur Ubuntu 18.04. Vous pouvez également configurer un volume Glusterfs distribué, un volume Glusterfs distribué répliqué, un volume Glusterfs en bandes et un volume Glusterfs distribué en bandes.

Share: X/Twitter LinkedIn

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

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