Serveur de stockage · 2 min read · Feb 04, 2026

Créer un serveur de stockage autonome similaire à NFS avec GlusterFS sur Fedora 12

Ce tutoriel montre comment configurer un serveur de stockage autonome sur Fedora 12. Au lieu de NFS, j’utiliserai GlusterFS ici. Le système client 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.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

Dans ce tutoriel, j’utilise deux systèmes, un serveur et un client :

  • server1.example.com : adresse IP 192.168.0.100 (serveur)
  • client1.example.com : adresse IP 192.168.0.101 (client)

Les deux systèmes doivent être capables de résoudre le nom d’hôte de l’autre système. Si cela ne peut pas être fait via DNS, vous devez modifier le fichier /etc/hosts afin qu’il contienne les deux lignes suivantes sur les deux systèmes :

vi /etc/hosts

| [...] 192.168.0.100 server1.example.com server1 192.168.0.101 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 du serveur GlusterFS

server1.example.com :

Le serveur GlusterFS est disponible en tant que package pour Fedora 12, nous pouvons donc l’installer comme suit :

yum install glusterfs-server

La commande

glusterfs --version

devrait 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 selon 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-ns

Maintenant, nous créons le fichier de configuration du serveur GlusterFS /etc/glusterfs/glusterfsd.vol (nous faisons d’abord une sauvegarde de l’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 option mandatory-locks on 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 option auth.addr.brick.allow 192.168.0.101 # Éditez et ajoutez la liste des clients autorisés séparés par des virgules ici 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.101,192.168.0.102).

Ensuite, nous créons les liens de démarrage système pour le serveur GlusterFS et le démarrons :

chkconfig --levels 35 glusterfsd on  
/etc/init.d/glusterfsd start
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.