====== 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.