VT2017 GlusterFS demo

=Démo=

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.