glusterfs:accueil

GlusterFS

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.

sudo tcpdump tcp and portrange 24007-24100

GlusterFS utilise aussi un port par volume/répertoire à partir de 49152.

  • glusterfs/accueil.txt
  • Dernière modification : 2021/12/11 19:24
  • de phsw