GlusterFS · 2 min read · Feb 05, 2026
Striping à travers quatre nœuds de stockage avec GlusterFS sur Fedora 12
Ce tutoriel montre comment effectuer du striping de données (segmentation de données logiquement séquentielles, telles qu’un seul fichier, afin que les segments puissent être attribués à plusieurs dispositifs physiques de manière rotative et donc écrits simultanément) à travers quatre serveurs de stockage uniques (fonctionnant sous Fedora 12) avec GlusterFS. Le système client (Fedora 12 également) pourra accéder au stockage comme s’il s’agissait d’un système de fichiers local. GlusterFS est un système de fichiers en cluster capable de s’étendre à plusieurs pétaoctets. Il agrège divers blocs de stockage via Infiniband RDMA ou TCP/IP en un grand système de fichiers réseau parallèle. Les blocs de stockage peuvent être constitués de n’importe quel matériel standard tel que des serveurs x86_64 avec RAID SATA-II et HBA Infiniband.
Veuillez noter que ce type de stockage ne fournit aucune fonctionnalité de haute disponibilité/tolérance aux pannes, comme ce serait le cas avec un stockage répliqué.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
Dans ce tutoriel, j’utilise cinq systèmes, quatre serveurs et un client :
- server1.example.com : adresse IP 192.168.0.100 (serveur)
- server2.example.com : adresse IP 192.168.0.101 (serveur)
- server3.example.com : adresse IP 192.168.0.102 (serveur)
- server4.example.com : adresse IP 192.168.0.103 (serveur)
- client1.example.com : adresse IP 192.168.0.104 (client)
Tous les cinq systèmes doivent être capables de résoudre les noms d’hôtes des autres systèmes. Si cela ne peut pas être fait via DNS, vous devez éditer le fichier /etc/hosts afin qu’il contienne les lignes suivantes sur les cinq systèmes :
vi /etc/hosts| [...] 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 server3.example.com server3 192.168.0.103 server4.example.com server4 192.168.0.104 client1.example.com client1 [...] |
(Il est également possible d’utiliser des adresses IP au lieu de noms d’hôtes dans la configuration suivante. Si vous préférez utiliser des adresses IP, vous n’avez pas à vous soucier de savoir si les noms d’hôtes peuvent être résolus ou non.)
2 Configuration des serveurs GlusterFS
server1.example.com/server2.example.com/server3.example.com/server4.example.com :
Le serveur GlusterFS est disponible en tant que paquet pour Fedora 12, nous pouvons donc l’installer comme suit :
yum install glusterfs-serverLa commande
glusterfs --versiondevrait maintenant afficher la version de GlusterFS que vous venez d’installer (2.0.9 dans ce cas) :
[root@server1 ~]# glusterfs --version
glusterfs 2.0.9 built on Jan 3 2010 00:12:49
Repository revision: v2.0.9
Copyright (c) 2006-2009 Gluster Inc.
GlusterFS vient SANS AUCUNE GARANTIE.
Vous pouvez redistribuer des copies de GlusterFS sous les termes de la GNU General Public License.
[root@server1 ~]# Ensuite, nous créons quelques répertoires :
mkdir /data/
mkdir /data/export
mkdir /data/export-nsMaintenant, nous créons le fichier de configuration du serveur GlusterFS /etc/glusterfs/glusterfsd.vol (nous faisons d’abord une sauvegarde du fichier original /etc/glusterfs/glusterfsd.vol) qui définit quel répertoire sera exporté (/data/export) et quel client est autorisé à se connecter (192.168.0.101 = client1.example.com) :
cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig
cat /dev/null > /etc/glusterfs/glusterfsd.vol
vi /etc/glusterfs/glusterfsd.vol| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp/server option auth.addr.brick.allow 192.168.0.104 subvolumes brick end-volume |
Veuillez noter qu’il est possible d’utiliser des jokers pour les adresses IP (comme 192.168.*) et que vous pouvez spécifier plusieurs adresses IP séparées par des virgules (par exemple, 192.168.0.104,192.168.0.105).
Ensuite, nous créons les liens de démarrage du système pour le serveur GlusterFS et le démarrons :
chkconfig --levels 35 glusterfsd on
/etc/init.d/glusterfsd startRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.