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 -yUne 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/hostsAjoutez 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 -yEnsuite, ajoutez le dépôt avec la commande suivante :
add-apt-repository ppa:gluster/glusterfs-5Ensuite, installez le serveur GlusterFS avec la commande suivante :
apt-get install glusterfs-server -yUne 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 glusterdVous pouvez également vérifier l’état du service GlusterFS avec la commande suivante :
systemctl status glusterdVous 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/sdbVous 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/sdb1Vous 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 /glusterdataEnsuite, montez le disque /dev/sdb1 sur un répertoire /glusterdata.
mount.xfs /dev/sdb1 /glusterdataEnsuite, rendez le montage persistant après redémarrage en modifiant le fichier /etc/fstab :
nano /etc/fstabAjoutez 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 -aVous pouvez maintenant vérifier le répertoire monté avec la commande suivante :
df -hVous 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 node2Vous pouvez lister le pool de stockage avec la commande suivante :
gluster pool listVous 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/vol1Ensuite, créez un volume nommé vol1 avec deux répliques :
gluster volume create vol1 replica 2 node1:/glusterdata/vol1 node2:/glusterdata/vol1Ensuite, démarrez le volume en utilisant la commande suivante :
gluster volume start vol1Vous pouvez vérifier l’état du volume créé avec la commande suivante :
gluster volume statusVous 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 vol1Vous 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/fstabAjoutez 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 -aTester 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/file2Maintenant, 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 stopEnsuite, allez sur node1 et vérifiez l’état du pair :
gluster peer statusVous 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 statusVous 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/file4Maintenant, allez sur node2 et démarrez le service GlusterFS avec la commande suivante :
service glusterd startMaintenant, 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.