2009-08-21 6 views
1

J'ai deux serveurs configurés dans une paire maître-maître utilisant MMM. J'ai récemment eu un problème où le maître passif a reçu une erreur de réplication (un paquet plus grand que max_allowed_packet) mais les threads esclaves IO et SQL ont continué à fonctionner. Et secondes_behind_master affichait toujours 0 même si l'esclave n'exécutait pas de nouvelles instructions.La réplication MySQL ne fonctionne pas bien que mysql l'indique

Je pensais que ce type d'erreur entraînerait l'arrêt de la réplication (cela s'est déjà produit dans le passé). Au lieu de cela, la réplication a continué à fonctionner et nos moniteurs n'ont pas remarqué le problème. De plus, les erreurs de réplication apparaissaient continuellement dans le journal d'erreurs mysql, au lieu de "Last_Error" dans "show slave status".

Nous exécutons la version 5.0.33.

Des idées ce qui s'est passé ici? Merci!

Répondre

1

Pour la taille de paquet maximale autorisée, il semble que vos deux DB ne soient pas configurés de manière identique. Au moins, les éléments du protocole réseau doivent être identiques. Avez-vous essayé d'afficher l'état de l'esclave sur les deux machines?

L'arrêt silencieux est une situation terrible. Je me demande quels disques ne l'ont pas fait. Avez-vous un moyen de savoir?

Avez-vous des erreurs périodiques dans le journal des erreurs ou un flot d'erreurs identiques? Le numéro de séquence est-il incrémenté sur le maître passif?

Jacob

Questions connexes