Skip to content

GlusterFS

Auteur : Maxime COURBOULIN | Date : 2026-02-20 00:00:00 Prérequis à la mise en place de la procédure :

  • Debian 12
  • Iptables installé
  • Netfilter-persistent installé
Terminal window
sudo apt install iptables
sudo apt install netfilter-persistent iptables-persistent
Terminal window
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean &&
sudo apt clean
Terminal window
sudo apt install -y glusterfs-server && sudo systemctl status glusterd

GlusterFS

Installation EPEL (Extra Packages for Entreprise Linux)

Terminal window
sudo systemctl enable --now glusterd

GlusterFS

Terminal window
sudo iptables -A INPUT -p tcp --dport 24007 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 24008 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 49152:49251 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo netfilter-persistent save

GlusterFS

Terminal window
sudo systemctl restart glusterd
sudo systemctl enable glusterd

GlusterFS

Activer le service

Configurer le pare-feu pour autoriser le trafic

Redémarrer

Terminal window
sudo hostnamectl set-hostname <nom_du_serveur>
sudo reboot

GlusterFS

Terminal window
echo -e_ **_“IP_du_serveur1 nom_du_serveur1_**_\n_**_IP_du_serveur2 nom_du_serveur2_**_\n_**_IP_du_serveur3 nom_du_serveur3_**_“ | sudo tee -a /etc/hosts

GlusterFS

GlusterFS

Ajouter les pairs des servers pour qu’ils se reconnaissent

Terminal window
sudo gluster peer probe IP_serveur1
sudo gluster peer probe IP_serveur2
sudo gluster peer probe IP_serveur3

Créer les répertoires qui sera utilisé pour la réplication

Terminal window
sudo mkdir -p /Applicatif

Choix du serveur 1 comme serveur maître

Terminal window
sudo gluster volume create volum_applicatif replica 3 arbiter 1 transport tcp IP_serveur1:/Applicatif IP_serveur2:/Applicatif IP_serveur3:/Applicatif force

GlusterFS

Terminal window
sudo gluster volume start volume_applicatif

Créer le volume 3 répliqué et 1 arbitre

Démarre le volume

Terminal window
sudo mkdir -p /mnt/montage_applicatif
echo “ip_serveur1:/volume_applicatif /mnt/montage_applicatif glusterfs defaults,_netdev 0 0“ | sudo tee -a /etc/fstab
sudo systemctl daemon-reload
sudo mount -a

Créer un dossier, tous les dossiers parents si nécessaires, vers ce point de montage

Imprime le texte « … », ajoute (-a) à la fin du fichier /etc/fstab

Recharger la configuration systemd

Monter tous les fichiers de fstab

Terminal window
sudo groupadd gluster_apache
sudo usermod -aG gluster_apache apache
sudo usermod -aG gluster_apache gluster
sudo chmod -R 755/Applicatif
sudo chown -R :gluster_apache /Applicatif
sudo chmod -R 755 /mnt/montage_applicatif
sudo chmod -R : /mnt/montage_applicatif

Créer un groupe gluster_apache, ajouter les utilisateurs apache et gluster à ces groupes, ajouter les permissions sur les répertoires  /Applicatif  et  /mnt/montage_applicatif .

Terminal window
Df -h

Script de vérification et maintenance cluster GlusterFS

Section titled “Script de vérification et maintenance cluster GlusterFS”
Terminal window
sudo nano /usr/local/bin/glusterfs-check.sh