Stockage · 5 min read · Jan 19, 2026
Stockage haute disponibilité avec GlusterFS sur Ubuntu 18.04 LTS

Glusterfs est un système de fichiers réseau évolutif avec des capacités de mise à l’échelle jusqu’à plusieurs pétaoctets et capable de gérer des milliers de clients. C’est un système de fichiers open source et distribué qui regroupe les ressources de stockage sur disque de plusieurs serveurs dans un seul espace de noms. Il est adapté aux tâches intensives en données telles que le stockage cloud et le streaming de médias.
Dans ce tutoriel, je vais montrer comment configurer un serveur de stockage haute disponibilité avec GlusterFS sur Ubuntu 18.04 LTS (Bionic Beaver). Nous utiliserons 3 serveurs Ubuntu, 1 serveur comme client et 2 autres comme stockage. Chaque serveur de stockage sera un miroir de l’autre, et les fichiers seront répliqués sur les deux serveurs de stockage.
Prérequis
- 3 serveurs Ubuntu 18.04 - 10.0.15.10 - gfs01
- 10.0.15.11 - gfs02
- 10.0.15.12 - client01
- Droits root
Que allons-nous faire ?
- Pré-installation de GlusterFS
- Installer le serveur GlusterFS
- Configurer les serveurs GlusterFS
- Configurer le client GlusterFS
- Tester la réplication/mirroring
Étape 1 - Pré-installation de GlusterFS
La première étape que nous devons faire avant d’installer glusterfs sur tous les serveurs est de configurer le fichier hosts et d’ajouter le dépôt GlusterFS à chaque serveur.
Configurer le fichier Hosts
Connectez-vous à chaque serveur et obtenez l’accès root avec la commande ‘sudo su’, puis éditez le fichier ‘/etc/hosts’.
vim /etc/hostsCollez la configuration des hôtes ci-dessous.
10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01Enregistrez et quittez.
Maintenant, pinguez chaque serveur en utilisant le nom d’hôte comme ci-dessous.
ping -c 3 gfs01
ping -c 3 gfs02
ping -c 3 client01Chaque nom d’hôte résoudra l’adresse IP de chaque serveur.

Ajouter le dépôt GlusterFS
Installez le paquet software-properties-common sur le système.
sudo apt install software-properties-common -yAjoutez la clé et le dépôt glusterfs en exécutant les commandes ci-dessous.
wget -O- https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add -
sudo add-apt-repository ppa:gluster/glusterfs-3.12La commande mettra à jour tous les dépôts. Et nous avons déjà ajouté le dépôt glusterfs à tous les systèmes.

Étape 2 - Installer le serveur GlusterFS
Dans cette étape, nous allons installer le serveur glusterfs sur les serveurs ‘gfs01’ et ‘gfs02’.
Installez le serveur glusterfs en utilisant la commande apt.
sudo apt install glusterfs-server -yMaintenant, démarrez le service glusterd et activez-le pour qu’il se lance à chaque démarrage du système.
sudo systemctl start glusterd
sudo systemctl enable glusterdLe serveur Glusterfs est maintenant opérationnel sur les serveurs ‘gfs01’ et ‘gfs02’.
Vérifiez les services et la version du logiciel installé.
systemctl status glusterd
glusterfsd --version
Étape 3 - Configurer les serveurs GlusterFS
Les services Glusterd sont maintenant opérationnels, et la prochaine étape consiste à configurer ces serveurs en créant un pool de stockage de confiance et en créant le volume glusterfs distribué.
Créer un pool de stockage de confiance
Depuis le serveur ‘gfs01’, nous devons ajouter le serveur ‘gfs02’ au pool de stockage glusterfs.
Exécutez la commande ci-dessous.
gluster peer probe gfs02Nous verrons maintenant le résultat ‘peer probe: success’, et nous avons ajouté le serveur ‘gfs02’ au pool de stockage de confiance.
Vérifiez l’état du pool de stockage et la liste en utilisant les commandes ci-dessous.
gluster peer status
gluster pool listEt vous verrez que le serveur ‘gfs02’ est connecté au cluster de pairs, et il est sur la liste du pool.

Configurer le volume GlusterFS distribué
Après avoir créé le pool de stockage de confiance, nous allons créer un nouveau volume glusterfs distribué. Nous allons créer le nouveau volume glusterfs basé sur le répertoire système.
Remarque :
- Pour la production du serveur, il est recommandé de créer le volume glusterfs en utilisant une partition différente, et non en utilisant un répertoire système.
Créez un nouveau répertoire ‘/glusterfs/distributed’ sur les deux serveurs ‘gfs01’ et ‘gfs02’.
mkdir -p /glusterfs/distributedEt depuis le serveur ‘gfs01’, créez le volume glusterfs distribué nommé ‘vol01’ avec 2 répliques ‘gfs01’ et ‘gfs02’.
gluster volume create vol01 replica 2 transport tcp \
gfs01:/glusterfs/distributed \
gfs02:/glusterfs/distributed \
forceNous avons maintenant créé le volume distribué ‘vol01’ - démarrez le ‘vol01’ et vérifiez les informations du volume.
gluster volume start vol01
gluster volume info vol01Et voici le résultat.

À ce stade, nous avons créé le volume ‘vol01’ avec le type ‘Répliquer’ et 2 briques sur les serveurs ‘gfs01’ et ‘gfs02’. Toutes les données seront automatiquement distribuées à chaque serveur répliqué, et nous sommes prêts à monter le volume.
Voici les informations du volume ‘vol01’ depuis le serveur ‘gfs02’.

Étape 4 - Configurer le client GlusterFS
Dans cette étape, nous allons monter le volume glusterfs ‘vol01’ sur le client Ubuntu, et nous devons installer le client glusterfs sur le serveur client.
Installez le client glusterfs sur le système Ubuntu en utilisant la commande apt.
sudo apt install glusterfs-client -yMaintenant, créez un nouveau répertoire ‘/mnt/glusterfs’ lorsque l’installation du client glusterfs est terminée.
mkdir -p /mnt/glusterfsEt montez le volume glusterfs distribué ‘vol01’ dans le répertoire ‘/mnt/glusterfs’.
sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfsVérifiez maintenant le volume disponible sur le système.
df -h /mnt/glusterfsEt nous obtiendrons le volume glusterfs monté dans le répertoire ‘/mnt/glusterfs’.

Supplémentaire :
Pour monter glusterfs de manière permanente sur le système client Ubuntu, nous pouvons ajouter le volume au fichier ‘/etc/fstab’.
Éditez le fichier de configuration ‘/etc/fstab’.
vim /etc/fstabEt collez la configuration ci-dessous.
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0Enregistrez et quittez.
Maintenant, redémarrez le serveur et lorsqu’il sera en ligne, nous obtiendrons le volume glusterfs ‘vol01’ monté automatiquement via le fstab.
Étape 5 - Tester la réplication/mirroring
Dans cette étape, nous allons tester la réplication des données sur chaque nœud de serveur.
Montez le volume glusterfs ‘vol01’ sur chaque serveur glusterfs.
Sur le serveur ‘gfs01’.
mount -t glusterfs gfs01:/vol01 /mntSur le serveur ‘gfs02’.
mount -t glusterfs gfs02:/vol01 /mntMaintenant, revenez au client Ubuntu et allez dans le répertoire ‘/mnt/glusterfs’.
cd /mnt/glusterfsCréez quelques fichiers en utilisant la commande touch.
touch file01 file02 file03
Vérifiez maintenant sur chaque serveur - ‘gfs01’ et ‘gfs02’ - et nous obtiendrons tous les fichiers que nous avons créés depuis la machine cliente.
cd /mnt/
ls -lahVoici le résultat du serveur ‘gfs01’.

Et voici le résultat du serveur ‘gfs02’.

Tous les fichiers que nous avons créés depuis la machine cliente seront distribués à tous les serveurs de nœuds du volume glusterfs.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.