EauFroide : ajout temporaire bandeau pas touche en cours de posting (26 juin 2017 19:31:28)
#PAS TERMINÉ DE TOUT POSTER, PAS TOUCHE !#
#Qu'est-ce que GlusterFS ?#
[GlusterFS](https://www.gluster.org/) permet de créer des volumes/répertoires virtuels agrégeant un nombre X de serveurs. Pour cela GlusterFS crée des volumes (sorte de partition JBOD) à cheval sur les serveurs que vous stipulez lors de la création du volume et dispose d'un mode de redondance ([replication](http://www.gluster.org/community/documentation/index.php/Gluster_3.1:_Configuring_Distributed_Replicated_Volumes)) afin de lutter contre les pannes de stockage. Par défaut, sans réplication, gluster fait une sorte de raid0 (si vous uploader 10 fichiers sur un pool contenant deux Servers/Node, vous aurez 5 fichiers par server) ([source](http://www.gluster.org/community/documentation/index.php/QuickStart#Step_7_-_Testing_the_GlusterFS_volume)). Vous pouvez utiliser l'argument stripe nombreDecoupage si vous souhaitez que les fichiers soient découpé avec leur data propre dispersée sur les différents stockages (le but étant d'augmenter les performances en lecture).
En une phrase, il permet de faire un [cluster](https://fr.wikipedia.org/wiki/Grappe_de_serveurs) de stockage.
###GlusterFS supporte :###
* Les accès simultanés depuis plusieurs clients.
* Les Quotas (définir des tailles max pour les volumes)
* géo-réplication (utilise un mécanisme Master/Slave, certains préfère passer par bittorent)
* Snapshot (instantanné - Documentation).
* Gestion du nombre de replication/copie par volume/repertoire
###Les types de volume/répertoire sont :###
* RAID0 non Strip (fichier) (les fichiers sont répartis sur les différentes unités de stockage (bricks), si vous perdez une unité les données sur les autres bricks sont encore valable et accessible)
* RAID0 Strip (data) (chaque fichier est découpé N fois et ses datas respective distribuées sur N espaces de stockage, en cas de perte d'une unité de stockage TOUTES les données sont perdues; infos)
* Replication X - Raid1 (les fichiers sont dupliqués X fois à travers les Nodes comme du Raid1, perdre une unité de stockage n'a aucune incidence sur les données)
* Distributed Replicated (les fichiers sont distribué sur certains nodes et dupliqués sur d'autres comme du Raid10; infos)
* Distributed Stripped Replicated - RAID10 (chaque fichier est découpé en N morceau répartis sur N Nodes et répliqué X fois sur X Nodes)
###La mise en place est simple :###
1. vous installez le server sur au moins une machine
1. vous connectez les serveurs entre eux.
1. vous créez un volume virtuel
1. avec un logiciel client vous pouvez accéder à votre volume (qui se comporte comme une partition) en vous connectant à n'importe lequel des deux Serveurs/Nodes.
**Note :** vous pouvez créer un raid local sur plusieurs disques. Par contre vous ne pouvez hélas pas créer un raid gluster dans un autre raid/jbod gluster.
###Fonctionnement###
ndlr : simple et si possible imagé
#Installer GlusterFS Server#
###Installer le logiciel glusterfs-server###
```
sudo apt-get install glusterfs-server attr
```
**Note :** si vous souhaitez installer une version spécifique de Gluster utilisez l'attribut --version=id_version par exemple :
```
sudo apt-get install glusterfs-server --version=3.7.15-ubuntu1~xenial1
```
Pour connaître la version du package installé entrez dans un terminal
```
apt-show-versions glusterfs-server
```
###Donner le droits d'accès (rw) au fichiers log###
```
sudo chmod 777 /var/log/glusterfs/*.log
```
###Lancer le démon###
```
sudo service glusterfs-server restart
```
_
_________
_
#Désinstaller glusterfs-server#
Au choix :
###Supprimer gluster sans supprimer les données (volumes, peer, etc)###
```
sudo apt-get remove glusterfs-server
```
###Supprimer gluster ET ses données###
```
sudo apt-get purge --auto-remove glusterfs-server
sudo rm -R /etc/glusterfs
sudo rm -R /var/lib/glusterd
```
#Création de Raid#
##Créer un nouveau volume avec mode réplication (type RAID1 avec choix du nombre de réplication)##
###Adaptez puis entrez cette commande dans votre terminal###
```
sudo gluster volume create NomVolume replica 2 transport tcp HOSTNAME_server1:/media/superPartition HOSTNAME_server2:/media/superPartition force
```
* HOSTNAME => peut valoir l'ip, le nom de domaine ou tout path réseau valable d'un des server du cluster
* NomVolume => le nom du volume dans dans la grille GlusterFS
* replica 2 => le nombre de fois que les fichiers doivent être dupliqué
* transport tcp => on utilise TCP/IP
* force => ne se met qu'à la fin de la commande, permet d'utiliser le mode root
* exemple officiel : gluster volume create NEW-VOLNAME [replica COUNT] [transport tcp | rdma | tcp,rdma] NEW-BRICK...
###Ensuite démarrer votre volume/répertoire###
```
sudo gluster volume start NomVolume
```
**Note :** remplacez _**start**_ par _**stop**_ pour arrêter un volume (c'est un [umount](http://wawadeb.crdp.ac-caen.fr/iso/tmp/ressources/linux/doc.mandrakelinux.com/MandrakeLinux/100/fr/Command-Line.html/fs-and-mntpoints-mount.html) version gluster)
_
___________________
_
#Options & Utilisations#