GNU/Linux >> Tutoriels Linux >  >> Linux

GlusterFS – Réplication de données en temps réel sur plusieurs nœuds RHEL/CentOS

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.com
Remarque :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'.


Linux
  1. Stockage haute disponibilité avec GlusterFS sur CentOS 5.4 - Réplication automatique de fichiers (miroir) sur deux serveurs de stockage

  2. Stockage répliqué distribué sur quatre nœuds de stockage avec GlusterFS sur CentOS 5.4

  3. Stockage distribué sur quatre nœuds de stockage avec GlusterFS sur CentOS 5.4

  4. Répartition sur quatre nœuds de stockage avec GlusterFS sur CentOS 5.4

  5. Stockage haute disponibilité avec GlusterFS 3.2.x sur CentOS 6.3 - Réplication automatique des fichiers (miroir) sur deux serveurs de stockage

Comment configurer le stockage GlusterFS sur CentOS 7 / RHEL 7

Comment changer le fuseau horaire dans CentOS 8 / RHEL 8

Plusieurs nœuds GlusterFS dans Centos/Almalinux

Comment configurer la réplication MySQL dans RHEL/Centos

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8

Chronométrer le temps d'exécution de plusieurs commandes