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 -yUne 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/hostsAjoutez 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 -yUne 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 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; 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/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éé 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/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 /glustervolumeEnsuite, montez le disque /dev/sdb1 sur un répertoire /glustervolume.
mount.xfs /dev/sdb1 /glustervolumeEnsuite, éditez le fichier /etc/fstab et rendez le montage persistant après le redémarrage :
nano /etc/fstabAjoutez 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 -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
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 node2Vous pouvez vérifier le pool de stockage ajouté avec la commande suivante :
gluster pool listVous 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/vol1Ensuite, créez un volume nommé vol1 avec deux répliques :
gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/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:/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 vol1Vous 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/fstabAjoutez 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 -aTester 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/test2Maintenant, 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 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: 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 statusVous 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/test4Maintenant, allez sur node2 et démarrez le service GlusterFS avec la commande suivante :
service glusterd startMaintenant, 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.