GlusterFS
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