web-dev-qa-db-fra.com

Comment vérifier que Galera est synchronisé

J'utilise MySQL Master: Master Replication et a toujours été capable de vérifier l'état de la réplication à l'aide de cette commande:
[.____] mysql > show slave status\G J'ai pu voir cela dans la commande show esclave:
[.____] Slave_IO_Running: Yes Slave_SQL_Running: Yes Seconds_Behind_Master: 0 Les secondes_behind_master me permettent toujours de savoir si j'étais derrière l'un de mes serveurs.

Je n'utilise pas Galera et je ne suis pas sûr de vérifier si tout est à jour. J'ai rencontré cet article "Statut de surveillance du cluster"
[.____] Je me rends compte que je peux utiliser cette commande pour voir combien de nœuds sont dans le cluster:
[.____] SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';

Mais je ne sais pas si cette commande est suffisamment bonne pour dire si elles sont exactement à jour:
[.____] SHOW GLOBAL STATUS LIKE 'wsrep_local_state_comment'; Cette commande montre actuellement synchronisée mais je ne peux pas dire si c'est la meilleure façon de dire si je suis bon à partir.

2
Som3guy

Si wsrep_local_state_comment, wsrep_ready, et wsrep_connected Affiche les valeurs correctes, alors ce nœud particulier est bon.

Il n'y a pas Seconds_Behind_Master Équivalent, car Galera est synchrone - un nœud sain ne peut pas être en retard, par définition et par design ... Un nœud lent ralentit tous les autres, il ne traîne pas derrière eux.

3
Michael - sqlbot