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
Alternatives et compléments
Pour des besoins plus simples, consultez NFS pour un partage fichier plus léger. Pour une solution distribuée plus puissante mais complexe, découvrez Ceph pour le stockage distribué.
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.


