From 265d9229304cffda80ff2825408cb5c5c5cd8c43 Mon Sep 17 00:00:00 2001 From: lpoujol Date: Tue, 10 Jul 2018 15:28:17 +0200 Subject: [PATCH] =?UTF-8?q?=C3=A9bauche=20rapide=20split-brain?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoGlusterFS.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/HowtoGlusterFS.md b/HowtoGlusterFS.md index 7c5936df..9abb0b52 100644 --- a/HowtoGlusterFS.md +++ b/HowtoGlusterFS.md @@ -1,5 +1,7 @@ # Howto GlusterFS +TODO : Description, vocabulaire (peer, brick, volume)... + ## Configuration d'un nouveau cluster ### Installation @@ -30,7 +32,7 @@ State: Peer in Cluster (Connected) ### Création d'un volume -Ici _/srv/gluster/_ est un montagne d'un volume dédié pour GlusterFS et le volume à créer se nomme _foovol_. +Ici _/srv/gluster/_ est un montage d'un volume dédié pour GlusterFS et le volume à créer se nomme _foovol_. Créer le répertoire sur chaque serveur : @@ -93,3 +95,33 @@ Sur la machine cliente, on peut maintenant monter le volume : ~~~ # gluster volume heal bar ~~~ + +# Cas pratiques + +## Récupération d'un split-brain - Forcer l'utilisation d'un réplicas comme source de résolution + +Dans une situation de split-brain, on peut avoir : + +~~~ +# gluster volume heal foo info +Brick tic.example.net:/srv/gluster/foovol + - Is in split-brain + +Status: Connected +Number of entries: 1 + +Brick tac.example.net:/srv/gluster/foovol + - Is in split-brain + +Status: Connected +Number of entries: 1 +~~~ + +Dans ce cas, on peut définir que c'est le réplica "tic" qui va être utilisé pour rétablir le reste du cluster avec la commande : + +~~~ +# gluster volume heal foo split-brain source-brick tic.example.net:/srv/gluster/foovol gfid:1b82dc4fd-3d3f-4dc1-89a9-0783b2c10bc +Healed gfid:1b82dc4fd-3d3f-4dc1-89a9-0783b2c10bc +~~~ + +[Plus de documentation](https://docs.gluster.org/en/v3/Troubleshooting/resolving-splitbrain/)