voxdemonix : révision n°4 (25 octobre 2018 12:29:36)
Introduction
============
La grappe de votre cluster refuse de démarrer après une coupure réseau ou parce qu'un de ses nœuds a redémarré ?
La procédure suivante devrait vous sauver les miches !
PS: les commentaires dans les wikis de LinuxFR ayant une visibilité nul, y compris pour l'auteur, posez vos questions directement dans le [topic original](https://www.0rion.netlib.re/forum4/viewtopic.php?f=95&t=699&p=1616).
___
______________________________________________________________________
___
Relancer le cluster
===================
**Note :** ici il n'y a pas de corruption de données, on va simplement forcer le cluster à repartir d'une machine. Il est conseillé que cette machine soit la plus à jours (la dernière a avoir planté).
#### Donc sur le nœud ayant la base de données la plus à jours lancez cette commande pour spécifier son état "sain"
```
sed -ie '/safe_to/c\safe_to_bootstrap: 1' /var/lib/mysql/grastate.dat
```
* Explication : cette commande va éditer **_/var/lib/mysql/grastate.dat_** et remplacer _**safe_to_bootstrap: 0**_ par _**safe_to_bootstrap: 1**_
#### Sur ce même node éditez le fichier _/etc/mysql/conf.d/galera.cnf_
```
nano /etc/mysql/conf.d/galera.cnf
```
#### Commentez ensuite la ligne concernant la liste de vos nodes "wsrep_cluster_address" puis ajoutez la ligne suivante
```
wsrep_cluster_address="gcomm://"
```
#### Ensuite, toujours sur le même nœud, réinitialisez le cluster
```
mysqld_safe --wsrep-new-cluster
```
#### Relancez mariadb sur tout les Nodes
```
service mysql restart
```
#### Attendez une ou deux minutes (voir plus si vos BDD sont énorme et pas du tout à jours).
#### Si tout s'est bien passé, replacez en état normal la configuration de la machine
```
sed -ie '/safe_to/c\safe_to_bootstrap: 0' /var/lib/mysql/grastate.dat
```
* Explication : cette commande va éditer **_/var/lib/mysql/grastate.dat_** et remplacer _**safe_to_bootstrap: 1**_ par _**safe_to_bootstrap: 0**_
#### Puis éditez le fichier _/etc/mysql/conf.d/galera.cnf_
```
nano /etc/mysql/conf.d/galera.cnf
```
#### Commentez ensuite "_wsrep_cluster_address="gcomm://"_" puis ajoutez ou décommentez la ligne indiquant tout vos noeuds
```
wsrep_cluster_address="gcomm://server1,server2,raptorJésus"
```
#### Enfin, relancez mariadb sur ce nœud uniquement
```
service mysql restart
```
#### Enjoy !
___
______________________________________________________________________
___
Farm Link
=========
* [[Tuto/HowTo] [GNU/Linux] GaleraCluster / MariaDB - restaurer cluster BDD cassé](https://www.0rion.netlib.re/forum4/viewtopic.php?f=79&t=699&p=1615) (tutoriel d'origine)
* [[Tuto/HowTo] [Debian/Ubuntu] Clusteriser vos bases de données MariaDB avec Galera Cluster et HaProxy](https://linuxfr.org/wiki/tuto-howto-debian-ubuntu-clusteriser-vos-bases-de-donnees-mariadb-avec-galera-cluster-et-haproxy)