|
|
# GlusterFS
|
|
|
|
|
|
[[!toc levels=2]]
|
|
|
|
|
|
---
|
|
|
|
|
|
## But
|
|
|
|
|
|
Installer et configurer GlusterFS
|
|
|
|
|
|
---
|
|
|
## Installation
|
|
|
([ref](http://docs.gluster.org/en/latest/Install-Guide/Install/))
|
|
|
|
|
|
# wget -O - https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add -
|
|
|
# DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')
|
|
|
# DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')
|
|
|
# echo deb https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/apt ${DEBVER} main > /etc/apt/sources.list.d/gluster.list
|
|
|
# apt-get update
|
|
|
# apt-get install glusterfs-server
|
|
|
|
|
|
|
|
|
---
|
|
|
## Créer un Trusted Storage Pool
|
|
|
([ref](http://docs.gluster.org/en/latest/Administrator%20Guide/Storage%20Pools/))
|
|
|
|
|
|
/!\ For replicated or distributed volume, not for geo-replication
|
|
|
|
|
|
- Sur le serveur principal, ajouter les autres serveurs au cluster
|
|
|
|
|
|
# gluster peer probe myserver02
|
|
|
|
|
|
- Controler que le serveur à bien été ajouté
|
|
|
|
|
|
# gluster peer status
|
|
|
|
|
|
-
|
|
|
|
|
|
## Créer un volume
|
|
|
([ref](http://docs.gluster.org/en/latest/Administrator%20Guide/Managing%20Volumes/))
|
|
|
|
|
|
# gluster volume create myglustervolume [replica ] myserver01:/path myserver02:/path [server:/path ...]
|
|
|
|
|
|
|
|
|
# gluster volume start myglustervolume
|
|
|
|
|
|
|
|
|
---
|
|
|
## Geo-Replication
|
|
|
([ref](http://docs.gluster.org/en/latest/Administrator%20Guide/Geo%20Replication/))
|
|
|
|
|
|
|
|
|
- Créer un groupe et un utilisateur non-privilégié
|
|
|
|
|
|
# groupadd glustergeo
|
|
|
# useradd -g glustergeo -d /srv/gluster-geo -m glustergeo
|
|
|
|
|
|
- Créer un répertoire pour le mount broker
|
|
|
|
|
|
# mkdir /var/mountbroker-root
|
|
|
# chmod 0711 /var/mountbroker-root
|
|
|
|
|
|
- Définir les options pour le mountbroker
|
|
|
|
|
|
# gluster system:: execute mountbroker opt mountbroker-root /var/mountbroker-root
|
|
|
# gluster system:: execute mountbroker opt geo-replication-log-group glustergeo
|
|
|
# gluster system:: execute mountbroker opt rpc-auth-allow-insecure on
|
|
|
# gluster system:: execute mountbroker user glustergeo myglustervolume-bkp
|
|
|
|
|
|
|
|
|
- Créer une clef ssh sans mot de passe et la copier sur les slaves
|
|
|
|
|
|
# ssh-keygen
|
|
|
# ssh-copy-id glustergeo@myslave
|
|
|
|
|
|
- sur le master, créer un certificat
|
|
|
|
|
|
# gluster system:: execute gsec_create
|
|
|
common secret pub file present at /var/lib/glusterd/geo-replication/common_secret.pem.pub
|
|
|
|
|
|
|
|
|
- Créer la session de geo-replication depuis le master
|
|
|
|
|
|
# gluster volume geo-replication gluster-data glustergeo@russie.inubo.ch::gluster-data-bkp create push-pem
|
|
|
|
|
|
(note: il peut être utile de créer un fichier /root/.ssh/config pour s'éviter quelques inconvéniants )
|
|
|
|
|
|
|
|
|
---
|
|
|
## Maintenance
|
|
|
|
|
|
### Lister les volumes
|
|
|
|
|
|
# gluster volume list
|
|
|
|
|
|
### Infos sur un volume
|
|
|
|
|
|
# gluster volume info volumename
|
|
|
|
|
|
|
|
|
[En haut](/installation/glusterfs) |