GlusterFS est une solution open-source de stockage distribué permettant de créer facilement des systèmes de fichiers redondants et hautement disponibles. Ce guide détaille l'installation et la configuration d'un cluster GlusterFS.
Prérequis
- Au moins 2 serveurs Linux (Debian, Ubuntu, Rocky, AlmaLinux)
- Accès root ou sudo
- Disques dédiés pour les données
- Réseau stable (1GbE minimum, recommandé 10GbE)
Installation de GlusterFS
Debian/Ubuntu
sudo apt update
sudo apt install glusterfs-server -y
sudo systemctl enable --now glusterd
RHEL/Rocky/AlmaLinux
sudo dnf install glusterfs-server -y
sudo systemctl enable --now glusterd
Créer un cluster GlusterFS
Sur le premier serveur :
sudo gluster peer probe serveur2
Vérifier le statut du cluster :
sudo gluster peer status
Créer un volume GlusterFS répliqué
Créer les dossiers sur chaque serveur :
sudo mkdir -p /data/glusterfs/vol1
Créer le volume répliqué (ici avec 2 serveurs) :
sudo gluster volume create vol1 replica 2 serveur1:/data/glusterfs/vol1 serveur2:/data/glusterfs/vol1 force
Démarrer le volume :
sudo gluster volume start vol1
Vérifier le volume :
sudo gluster volume info
Monter le volume sur les clients
Sur chaque client :
sudo apt install glusterfs-client -y # Debian/Ubuntu
sudo dnf install glusterfs-client -y # Rocky/AlmaLinux
sudo mkdir /mnt/glusterfs
sudo mount -t glusterfs serveur1:/vol1 /mnt/glusterfs
Ajouter dans /etc/fstab
:
serveur1:/vol1 /mnt/glusterfs glusterfs defaults,_netdev 0 0
Sécuriser GlusterFS
- Restreindre l'accès via firewall aux IP des serveurs uniquement
- Activer TLS pour chiffrer les échanges
Surveillance et maintenance
- Monitoring avec Prometheus via Gluster Exporter
- Vérification régulière :
sudo gluster volume heal vol1 info
Conclusion
GlusterFS offre une solution robuste, évolutive et hautement disponible, idéale pour stocker vos données critiques de manière fiable dans une infrastructure distribuée.