Visualiser une révision

[Tuto/HowTo] [Ubuntu/Debian] GaleraCluster / MariaDB - restaurer cluster BDD cassé

TutoMaker : makdown implé horror est (25 octobre 2017 15:27:26)

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 !

___

______________________________________________________________________


___



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://www.0rion.netlib.re/forum4/viewtopic.php?f=95&t=663&p=1525)