LINUX:Glusterfs - Clients
But
Maintenant que les serveurs sont configurés, on passe à l'utilisation de ses ressources par les clients.
Elle consiste à se connecter à une ressource disque ou volume fournie par le "pool" de serveurs GlusterFs. Il existe plusieurs possibilités.
Matériel et adressage IP
Pour nos exemples, nous nous baserons sur le matériel et son adressage IP présenté sous l'article Serveurs GlusterFs.
Pilote natif
Le logiciel GlusterFs fournit un pilote natif nommé "Fuse" qui permet à tous client de se connecter et d'utiliser un volume GlusterFs comme on monte une partition disque locale.
Installation
Sur nos machines clients, il faut installer les paquets suivants:
dnf install glusterfs glusterfs-fuse
Configurer le mur de feu ou FireWall
Pour pouvoir se connecter aux serveurs du cluster GlusterFs, il faudra ajouter des règles dans notre FireWall si nous faisons un filtrage en sortie.
Sur base de notre exemple, voici deux règles à ajouter à Iptables:
-A OUTPUT -p tcp -m tcp --dport 24007 -m iprange --dst-range 192.168.1.71-192.168.1.76 -j ACCEPT -A OUTPUT -p tcp -m tcp --dport 49152:60999 -m iprange --dst-range 192.168.1.71-192.168.1.76 -j ACCEPT
Création du point de montage
En premier, on crée un répertoire dédié à cette connexion. Par exemple on crée le répertoire "brique1":
mkdir /brique1
Montage et démontage manuel
Les manipulations sont semblables à celles pour monter une partition d'un disque local.
On utilise la commande "mount" qui sert au montage de disque:
mount -t glusterfs <un serveur du cluster Gluster>:/<nom de volume> <répertoire de montage>
Par exemple, on désire monter le volume "diskgfs1" à partir de la machine "sv1.home.dom" sur le répertoire créé juste avant:
mount -t glusterfs sv1.home.dom:/diskgfs1 /brique1
On utilise le type de montage "glusterfs".
Pour le démontage, la commande classique est utilisée:
umount /brique1
Montage automatique
On utilise le fichier "/etc/fstab" bien connu. La syntaxe va différer au niveau des options:
<un serveur du cluster Gluster>:/<nom de volume> <répertoire de montage> glusterfs defaults,_netdev 0 0
Par exemple, on désire monter le volume "diskgfs1" à partir de la machine "sv1.home.dom" sur le répertoire créé juste avant:
sv1.home.dom:/diskgfs1 /brique1 glusterfs defaults,_netdev 0 0
ou si on veut préciser le protocole TCP:
sv1.home.dom:/diskgfs1 /brique1 glusterfs defaults,_netdev,transport=tcp 0 0
Pour le monter, manuellement, on utilise la commande classique:
mount -a
Pour le démontage, la commande classique est utilisée:
umount /brique1
Notons que dans le répertoire "/var/log/glusterfs" un fichier journal "brique1.log" est créé.