GlusterFS

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Système de fichiers distribué en parallèle
Nature Logiciel libre
Capacité Plusieurs pétaoctets
Architecture Serveur + client
Voir aussi Ceph · VSAN

GlusterFS est un système de fichiers libre distribué en parallèle, capable de stocker jusqu'à plusieurs pétaoctets. Il s'agit d'un système de fichiers de clusters, livré en deux parties : un serveur et un client.

La plupart de ses fonctionnalités sont implémentées sous forme de traducteurs (translators), parmi lesquels :

  • Duplication et réplication par fichier
  • Partage de charge par fichier
  • Gestion des pannes
  • Ordonnancement et cache disque
  • Quotas

Ports réseau

111        UDP+TCP   (portmapper)
24007      TCP       (daemon glusterd)
24008      TCP
24009+     TCP       (un port par brique, à partir de 24009)
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 24007:24010 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT

Installation

# Debian/Ubuntu
apt-get install glusterfs-server
service glusterfs-server start

# RHEL/CentOS
yum install glusterfs

Cluster à plusieurs nœuds

La configuration se fait sur un nœud et se réplique aux autres membres du pool de confiance :

# Ajouter un nœud au cluster
gluster peer probe <ip_ou_hostname>

# Vérifier le statut du pool
gluster peer status

# Retirer un nœud
gluster peer detach <ip_ou_hostname>

Création d'un volume

# Volume répliqué (2 briques, sur 2 nœuds distincts)
gluster volume create monvol replica 2 noeud1:/srv/gluster noeud2:/srv/gluster
gluster volume start monvol
gluster volume info

Trois modes de volume principaux :

  • Distributed — chaque fichier est placé entièrement sur une seule brique (pas de tolérance de panne, capacité cumulée).
  • Replicated — les données sont dupliquées sur plusieurs briques (haute disponibilité).
  • Striped — un fichier est fragmenté sur plusieurs briques (débit, pas de redondance en soi). Les modes peuvent être combinés (ex. distributed-replicated).

Côté client

# Autoriser un client côté cluster
gluster volume set monvol auth.allow <ip_client>

# Installer le client et monter le volume
apt-get install glusterfs-client
mount -t glusterfs noeud1:/monvol /mnt/gluster

Montage permanent (/etc/fstab) :

noeud1:/monvol   /mnt/gluster   glusterfs   defaults,_netdev   0   0

Voir aussi

  • Ceph — stockage distribué orienté OpenStack et conteneurs
  • VSAN — stockage distribué côté hyperviseur