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.