Qu'est-ce que GlusterFS ?
GlusterFS est un système de fichiers réseau/cluster open source et est basé sur une conception d'espace utilisateur empilable. Dans ce didacticiel, nous obtiendrons une haute disponibilité du stockage (c'est-à-dire une réplication en temps réel des fichiers) sur deux machines Linux à l'aide de GlusterFS. Bien que glusterfs ait trouvé son application dans différents domaines tels que le cloud computing, les services de streaming multimédia et les réseaux de diffusion de contenu. Dans ce tutoriel, nous utiliserons le terme brique (C'est le système de fichiers de stockage qui a été assigné à un volume).
Dans notre cas, nous utilisons deux machines Centos 6.2 et l'utilisation des fichiers statiques glusterfs de la racine du document Apache (/var/www/html) sera répliquée sur ces machines. Suivez les étapes ci-dessous pour y parvenir.
Étape 1 :Activez le référentiel epel sur les deux nœuds :
# yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Étape 2 :Activez le référentiel GlusterFS sur les deux nœuds :
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Étape 3 :Installez tous les packages nécessaires en utilisant yum sur les deux nœuds :
# yum -y install pyxattr python-webob1.0 python-paste-deploy1.5 python-sphinx10 git autoconf automake bison dos2unix flex fuse-devel libaio-devel libibverbs-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson python-sphinx python-webob readline-devel rpm-build systemtap-sdt-devel tar
Étape 4 :Installez le logiciel GlusterFS sur les deux nœuds :
# yum install glusterfs{-fuse,-server} # yum install xfsdump xfsprogs
Étape 5 :Démarrez le service GlusterFS sur les deux nœuds :
# /etc/init.d/glusterd start ; chkconfig glusterd on
Étape 6 :Ajoutez le module de fusible au noyau Linux pour le client GlusterFS sur les deux nœuds :
# /sbin/modprobe fuse
Pour le faire fonctionner après le redémarrage du serveur :
# echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules # chmod +x /etc/sysconfig/modules/fuse.modules
Étape 7 :Ajoutez les deux nœuds sur le stockage de confiance :
– Sur 'site1.thegeekdiary.com', exécutez la commande ci-dessous :
# gluster peer probe site2.thegeekdiary.com
Sur "Site2.thegeekdiary.com", exécutez la commande ci-dessous :
# gluster peer probe site1.thegeekdiary.comRemarque :Si nous utilisons un pare-feu, assurez-vous que les ports TCP 111, 24007, 24008, 24009 sont ouverts sur site1.thegeekdiary.com et site2.thegeekdiary.com.
Pour vérifier l'état du stockage de confiance, utilisez la commande ci-dessous :
# glusterfs peer status
Étape 8 :Créez le répertoire ci-dessous sur les deux nœuds.
# mkdir -p /opt/gfs-data
Sur le nœud maître, site1.thegeekdiary.com, exécutez la commande ci-dessous :
# gluster volume create apache replica 2 site1.thegeekdiary.com:/opt/gfs-data site2.thegeekdiary.com:/opt/gfs-data
Étape 9 :Démarrez maintenant le volume sur les deux nœuds.
# gluster volume start apache
Montez maintenant les volumes sur site1.thegeekdiary.com :
# mount.glusterfs site1.thegeekdiary.com:/apache /var/www/html
Montez également le volume sur site2.thegeekdiary.com :
# mount.glusterfs site2.thegeekdiary:/apache /var/www/html
Pour le montage permanent, ajoutez l'entrée ci-dessous dans le fichier /etc/fstab.
site1.thegeekdiary.com:/apache /var/www/html glusterfs defaults,_netdev 0 0
Étape 10 :Test des réplications de fichiers.
Allez dans les dossiers /var/www/html, modifiez les fichiers de 'site1.thegeekdiary.com' vérifiez si les changements se répercutent sur un autre nœud 'site2.thegeekdiary.com'.