VT2017 GlusterFS demo

From air
Jump to navigation Jump to search

Démo

  • Sujet : Démo GlusterFS
  • Auteur : Vincent TURRIN

Intro

Le but de la domaine est de faire tourner 2 serveurs et 1 client et de tester la réplication sur les serveurs.

Nos différents serveurs/clients seront des dockers.

Récupérer l'image docker d'un Centos avec GlusterFS

docker pull gluster/gluster-centos

Lancer les containers

On lance 3 containers faisant tourner l'image Centos/GlusterFS.

docker run --name m1 --privileged=true -d gluster/gluster-centos

docker run --name m2 --privileged=true -d gluster/gluster-centos

docker run --name m3 --privileged=true -d gluster/gluster-centos

Manipuler les containers

docker ps pour afficher les containers qui tournent.

docker exec -ti m1 bash	// sur D1
docker exec -ti m2 bash	// sur D2
docker exec -ti m3 bash	// sur D3

Découverte des serveurs

D2 étant l'adresse IP du container D2 (modifiez /etc/hosts/ si vous préférez)

Sur D1 : gluster peer probe D2
Sur D2: gluster peer status    //Pour vérifier le status du groupe de confiance

Création des bricks sur les serveurs

Sur D1 et D2 :

mkdir -p /mnt/gluster

Ce dossier (brick) sera partagé dans le volume créé.

Création du volume

Sur une des machine serveurs

gluster  volume create datapoint replica 2 transport tcp  IPD1:/mnt/gluster  IPD2:/mnt/gluster force

On précise un replica d'une valeur 2, les données seront présentes sur deux serveurs.

Démarrage du volume

gluster volume start datapoint

Informations sur le volume créé

gluster volume info

Montage sur la machine cliente

Sur D3, IPSERV étant l'IP d'un des deux serveurs

mkdir /home/gluster
sudo mount -t glusterfs IPSERV:datapoint /home/gluster/    //l'espace de nom est géré et on peut directement faire référence à "datapoint"

A partir de maintenant les fichiers que vous créerez dans /home/gluster/, seront présentes sur les deux serveurs D1 et D2. Si un serveur se coupe, il en reste encore un qui détient les données.