Stockage · 3 min read · Jan 27, 2026

Stockage haute disponibilité avec GlusterFS sur Ubuntu 10.04 - Réplication automatique des fichiers (Miroir) entre deux serveurs de stockage

Stockage haute disponibilité avec GlusterFS sur Ubuntu 10.04 - Réplication automatique des fichiers (Miroir) entre deux serveurs de stockage

Version 1.0
Auteur : Falko Timme
Suivez-moi sur Twitter

Ce tutoriel montre comment configurer un stockage haute disponibilité avec deux serveurs de stockage (Ubuntu 10.04) qui utilisent GlusterFS. Chaque serveur de stockage sera un miroir de l’autre serveur de stockage, et les fichiers seront répliqués automatiquement entre les deux serveurs de stockage. Le système client (Ubuntu 10.04 é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.

Je ne donne aucune garantie que cela fonctionnera pour vous !

1 Remarque préliminaire

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

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

Comme nous allons exécuter toutes les étapes de ce tutoriel avec des privilèges root, nous pouvons soit préfixer toutes les commandes de ce tutoriel avec la chaîne sudo, soit devenir root tout de suite en tapant

sudo su

Tous les trois systèmes devraient ê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 modifier le fichier /etc/hosts afin qu’il ressemble à ceci sur les trois systèmes :

vi /etc/hosts

| 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 client1.example.com client1 # Les lignes suivantes sont souhaitables pour les hôtes compatibles IPv6 ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |

(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 :

GlusterFS est disponible en tant que paquet pour Ubuntu 10.04, nous pouvons donc l’installer comme suit :

aptitude install glusterfs-server

La commande

glusterfs --version

devrait maintenant afficher la version de GlusterFS que vous venez d’installer (3.0.2 dans ce cas) :

root@server1:~# glusterfs --version  
glusterfs 3.0.2 built on Mar 23 2010 00:24:16  
Repository revision: v3.0.2  
Copyright (c) 2006-2009 Gluster Inc.   
GlusterFS est fourni 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 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.102 = 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 option auth.addr.brick.allow 192.168.0.102 subvolumes brick end-volume |

Veuillez noter qu’il est possible d’utiliser des caractères génériques 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.102,192.168.0.103).

Ensuite, nous démarrons le serveur GlusterFS :

/etc/init.d/glusterfs-server start
Share: X/Twitter LinkedIn

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

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