GlusterFS Configuration · 4 min read · Feb 05, 2026
Striping Across Four Storage Nodes With GlusterFS On CentOS 5.4 - Page 2
3 Configuration du client GlusterFS
client1.example.com:
GlusterFS n’est pas disponible en tant que paquet pour CentOS 5.4, nous devons donc le construire nous-mêmes. Tout d’abord, nous installons les prérequis :
yum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'yum install libibverbs-devel fuse-develEnsuite, nous chargeons le module noyau fuse…
modprobe fuse… et créons le fichier /etc/rc.modules avec le contenu suivant afin que le module noyau fuse soit chargé automatiquement à chaque démarrage du système :
vi /etc/rc.modules| modprobe fuse |
Rendez le fichier exécutable :
chmod +x /etc/rc.modulesEnsuite, nous téléchargeons les sources de GlusterFS 2.0.9 (veuillez noter qu’il s’agit de la même version qui est installée sur le serveur !) et construisons GlusterFS comme suit :
cd /tmp
wget http://ftp.gluster.com/pub/gluster/glusterfs/2.0/LATEST/glusterfs-2.0.9.tar.gz
tar xvfz glusterfs-2.0.9.tar.gz
cd glusterfs-2.0.9
./configureÀ la fin de la commande ./configure, vous devriez voir quelque chose comme ceci :
[...]
Résumé de la configuration de GlusterFS
===========================
Client FUSE : oui
Verbes Infiniband : oui
epoll IO multiplex : oui
Berkeley-DB : oui
libglusterfsclient : oui
argp-standalone : nonmake && make install
ldconfigVérifiez la version de GlusterFS par la suite (devrait être 2.0.9) :
glusterfs --version[root@client1 glusterfs-2.0.9]# glusterfs --version
glusterfs 2.0.9 construit le 1 Mar 2010 15:58:06
Révision du dépôt : v2.0.9
Droits d'auteur (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@client1 glusterfs-2.0.9]# Ensuite, nous créons les deux répertoires suivants :
mkdir /mnt/glusterfs
mkdir /etc/glusterfsEnsuite, nous créons le fichier /etc/glusterfs/glusterfs.vol :
vi /etc/glusterfs/glusterfs.vol| vOLUME remote1 type protocol/client option transport-type tcp/client option remote-host server1.example.com option remote-subvolume brick end-volume volume remote2 type protocol/client option transport-type tcp/client option remote-host server2.example.com option remote-subvolume brick end-volume volume remote3 type protocol/client option transport-type tcp/client option remote-host server3.example.com option remote-subvolume brick end-volume volume remote4 type protocol/client option transport-type tcp/client option remote-host server4.example.com option remote-subvolume brick end-volume volume stripe type cluster/stripe option block-size 1MB subvolumes remote1 remote2 remote3 remote4 end-volume volume writebehind type performance/write-behind option window-size 1MB subvolumes stripe end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume |
Assurez-vous d’utiliser les bons noms d’hôtes ou adresses IP des serveurs dans les lignes option remote-host !
C’est tout ! Maintenant, nous pouvons monter le système de fichiers GlusterFS sur /mnt/glusterfs avec l’une des deux commandes suivantes :
glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfsou
mount -t glusterfs /etc/glusterfs/glusterfs.vol /mnt/glusterfsVous devriez maintenant voir le nouveau partage dans les sorties de…
mount[root@client1 ~]# mount
/dev/mapper/VolGroup00-LogVol00 sur / type ext3 (rw)
proc sur /proc type proc (rw)
sysfs sur /sys type sysfs (rw)
devpts sur /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 sur /boot type ext3 (rw)
tmpfs sur /dev/shm type tmpfs (rw)
none sur /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc sur /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
glusterfs#/etc/glusterfs/glusterfs.vol sur /mnt/glusterfs type fuse (rw,allow_other,default_permissions,max_read=131072)
[root@client1 ~]#… et…
df -h[root@client1 ~]# df -h
Système de fichiers Taille Utilisé Dispo U% Monté sur
/dev/mapper/VolGroup00-LogVol00
29G 2.2G 25G 9% /
/dev/sda1 99M 13M 82M 14% /boot
tmpfs 187M 0 187M 0% /dev/shm
glusterfs#/etc/glusterfs/glusterfs.vol
112G 2.3G 110G 2% /mnt/glusterfs
[root@client1 ~]#( server1.example.com, server2.example.com, server3.example.com, et server4.example.com ont chacun environ 28 Go d’espace pour le système de fichiers GlusterFS, de sorte que le partage résultant a une taille d’environ 4 x 28 Go (112 Go).)
Au lieu de monter le partage GlusterFS manuellement sur le client, vous pourriez modifier /etc/fstab afin que le partage soit monté automatiquement lorsque le client démarre.
Ouvrez /etc/fstab et ajoutez la ligne suivante :
vi /etc/fstab| [...] /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs defaults 0 0 |
Pour tester si votre /etc/fstab modifié fonctionne, redémarrez le client :
rebootAprès le redémarrage, vous devriez trouver le partage dans les sorties de…
df -h… et…
mount4 Test
Maintenant, créons un gros fichier de test sur le partage GlusterFS :
client1.example.com :
dd if=/dev/zero of=/mnt/glusterfs/test.img bs=1024k count=1000ls -l /mnt/glusterfs[root@client1 ~]# ls -l /mnt/glusterfs
total 1024032
-rw-r--r-- 1 root root 1048576000 2010-02-23 17:31 test.img
[root@client1 ~]#Maintenant, vérifions le répertoire /data/export sur server1.example.com, server2.example.com, server3.example.com, et server4.example.com. Vous devriez voir le fichier test.img sur chaque nœud, mais avec des tailles différentes (en raison du striping des données) :
server1.example.com :
ls -l /data/export[root@server1 ~]# ls -l /data/export
total 256008
-rw-r--r-- 1 root root 1045430272 2010-02-23 17:31 test.img
[root@server1 ~]#server2.example.com :
ls -l /data/export[root@server2 ~]# ls -l /data/export
total 256008
-rw-r--r-- 1 root root 1046478848 2010-02-23 17:27 test.img
[root@server2 ~]#server3.example.com :
ls -l /data/export[root@server3 ~]# ls -l /data/export
total 256008
-rw-r--r-- 1 root root 1047527424 2010-02-23 17:26 test.img
[root@server3 ~]#server4.example.com :
ls -l /data/export[root@server4 ~]# ls -l /data/export
total 256008
-rw-r--r-- 1 root root 1048576000 2010-02-23 17:30 test.img
[root@server4 ~]#5 Liens
- GlusterFS: http://www.gluster.org/
- CentOS: http://www.centos.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.