====== GlusterFS ====== * [[https://docs.gluster.org/en/latest/Quick-Start-Guide/Quickstart/]] * [[https://www.octopuce.fr/glusterfs-systeme-de-fichier-reseau-synchronise-redondant/]] * [[https://linuxfr.org/wiki/glusterfs-sur-ubuntu-debian]] * [[https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-209/un-systeme-de-fichiers-haute-disponibilite-avec-glusterfs]] * [[https://blog.stephane-robert.info/post/raspberry-cluster-glusterfs-kubernetes/]] ==== Configuration en mode réplication ==== Objectif : les données sont écrites et lues sur deux systèmes répliqués. Sur tous les systèmes : # Monter une partition qui stockera les données gérées par GlusterFS : sudo mkdir -p /data/glusterfs/vol0 sudo echo "/dev/vg0/lv0 /data/glusterfs/vol0 btrfs rw,exec,defaults,nofail 0 0" >> /etc/fstab cd /data/glusterfs sudo chmod -R 777 /data/glusterfs/vol0 sudo mount -a sudo mkdir -p /data/glusterfs/vol0/gv0 # servira pour les données gérées par GLusterFS # Installer le serveur GlusterFS et lancer les services : sudo apt install glusterfs-server sudo systemctl enable glusterd.service sudo systemctl enable glustereventsd.service sudo systemctl start glusterd.service sudo systemctl start glustereventsd.service sudo service glusterd status Compléter les fichiers ''/etc/hosts'' pour que chaque nœud connaisse le nom d'hôte des autres nœuds. Sur chaque nœud, faire un probe de l'autre nœud, par exemple sur ''rpi-test'' : sudo gluster peer probe rpi4-test2 sudo gluster peer status Sur un nœud: sudo gluster volume create gv0 replica 2 rpi4-test:/data/glusterfs/vol0/gv0 rpi4-test2:/data/glusterfs/vol0/gv0 sudo gluster volume start gv0 sudo gluster volume status sudo gluster volume info Sur tous les nœuds : sudo mount.glusterfs $(hostname):/gv0 Chaque modification faite sur un nœud est répercutée sur tous les autres. Le nœud qui a mis en place le volume peut le monter même si les autres nœuds sont absents ; en revanche les autres nœuds ne peuvent pas monter ce volume si ce nœud est absent. ==== Visualiser le trafic réseau ==== sudo tcpdump tcp and portrange 24007-24100 GlusterFS utilise aussi un port par volume/répertoire à partir de 49152.