2009-08-21 3 views
1

Ich habe zwei Server in einem Master-Master-Paar mit MMM konfiguriert. Ich hatte kürzlich ein Problem, bei dem der passive Master einen Replikationsfehler erhielt (erhielt ein Paket, das größer als max_allowed_packet ist), aber die Slave IO- und SQL-Threads liefen weiter. Und seconds_behind_master zeigte immer noch 0 an, obwohl der Slave keine neuen Anweisungen ausführte.MySQL-Replikation läuft nicht, obwohl mysql sagt, es ist

Ich dachte, diese Art von Fehler würde dazu führen, dass die Replikation gestoppt wird (in der Vergangenheit ist dies geschehen). Stattdessen wurde die Replikation fortgesetzt und unsere Monitore haben das Problem nicht bemerkt. Auch die Replikationsfehler wurden im mysql-Fehlerprotokoll angezeigt, anstelle von "Last_Error" in "show slave status".

Wir führen Version 5.0.33.

Irgendwelche Ideen, was hier passiert ist? Vielen Dank!

Antwort

1

Für die maximal zulässige Paketgröße klingt es so, als ob Ihre beiden DBs nicht identisch konfiguriert sind. Zumindest sollte das Netzwerk-Protokoll-Zeug identisch sein.

Haben Sie versucht, den Slave-Status auf beiden Computern anzuzeigen?

Leiser Ausfall ist eine schreckliche Situation. Ich frage mich, welche Aufzeichnungen es nicht geschafft haben. Hast du eine Möglichkeit, es herauszufinden?

Erhalten Sie regelmäßig Fehler im Fehlerprotokoll oder eine Flut von identischen Fehlern? Wird die Sequenznummer auf dem passiven Master erhöht?

Jacob