GlusterFS
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 <un point montage dédié au système géré par GlusterFS>
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.