Suite à un crash ou un reboot de l'ensemble des noeuds, le démarrage du serveur MariaDB est en erreur sur chaque noeud.
Se connecter sur chaque noeud et rechercher dans le fichier grastate.dat quel est le noeud qui a la base de données la plus à jour (seqno le plus élevé)
sudo cat /var/lib/mysql/grastate.dat
Sur le noeud du cluster ayant le seqno le plus élevé, nous déterminons la dernière transaction réalisée, et plaçons le tablespace dans un état consistant
sudo mysqld –wsrep-recover
Sur ce même noeud, nous changeons le paramètre “safe_to_bootstrap: 0” en “safe_to_bootstrap: 1”, en éditant le fichier grastate.dat
sudo vi /var/lib/mysql/grastate.dat
Sur ce même serveur, nous amorçons le cluster
sudo galera_new_cluster
Nous démarrons le service
sudo systemctl start mariadb.service
Nous vérifions que le service est bien lancé
sudo systemctl status mariadb.service
Si tout est ok, nous redémarrons le service sur les autres serveurs du cluster
sudo systemctl start mariadb.service
Dans la console mariadb, nous pouvons contrôler le nombre des noeuds dans le cluster
show global status like ‘wsrep_%’;
sudo mysql_upgrade --force -u root -p