2017-03-24 3 views
0

Je configure le cluster galera sur deux serveurs différents et je les synchronise en tant que réplication maître-maître.MariaDB Galera Cluster ne réplique pas les données après une panne

SERVEUR CONFIGURATION

Debian GNU/Linux 7 500 Go HDD

permet de dire par exemple que j'ai deux serveurs. Serveur A et serveur B

NUMÉRO

Maintenant, pour une raison quelconque, si le serveur A Mysql écrasé ou serveur vers le bas que le temps de trafic complet géré par le serveur B et les données du journal sur B serveur A et le serveur B sont dans la réplication maître-maître de sorte que les deux nœuds sont maîtres.

Maintenant, le problème est lorsque A est en baisse et les données qui a inséré sur B qui est de reproduire sur un fait bien lorsque A est UP, mais les données sont pas de synchronisation qui effectuent des opérations de mise à jour sur B en l'absence de A.

Est-ce que quelqu'un a une idée de ce qui se passe ou y at-il une configuration qui a résolu mon problème?

Merci d'avance.

Répondre

0

Ceci est un scénario de split-brain typique.

Ce qui se passe est que votre cluster ne peut pas déterminer lequel est le nœud principal. Vous pouvez en lire plus à ce sujet here.

Pour éviter que cela se produise à l'avenir, vous devez vous assurer que votre cluster comporte un nombre impair de nœuds ou utiliser un Galera Arbitrator.

J'espère que cela a été utile. Bonne chance!

+0

Le serveur A est mon noeud principal. Merci pour votre réponse. –

+0

@mrb Nous avons 2 serveurs dans la réplication (nombre pair), voulez-vous dire que nous devons ajouter un serveur fictif pour éviter à nouveau ce problème? ce problème est-il commun? – Devang

+0

@Devang. Le problème avec les nombres pairs est qu'ils ne peuvent pas déterminer lequel des deux serveurs est le noeud 'principal' après une panne de noeud. L'ajout d'un troisième nœud au cluster peut résoudre ce problème. Vous pouvez trouver toutes les informations ici: http://galeracluster.com/documentation-webpages/twonode.html. – mrb