Galera troubleshooting

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
  • infrastructure/db/mariadb/galera-troubleshooting.txt
  • Dernière modification : 02/01/2021 11:27
  • de Stéphane Paillet