MySQL репликация не работает, хотя MySQL говорит, что это - PullRequest
1 голос
/ 21 августа 2009

У меня два сервера настроены в паре мастер-мастер с использованием MMM. У меня недавно была проблема, когда пассивный мастер получил ошибку репликации (получил пакет больше, чем max_allowed_packet), но подчиненные потоки ввода-вывода и SQL продолжали работать. И секунда_бехинда_мастера все еще показывали как 0, хотя ведомый не выполнял новые операторы.

Я думал, что этот тип ошибки приведет к остановке репликации (это делалось в прошлом). Вместо этого репликация продолжала работать, и наши мониторы не заметили проблему. Кроме того, ошибки репликации постоянно отображаются в журнале ошибок mysql вместо «Last_Error» в «show slave status».

Мы работаем с версией 5.0.33.

Есть идеи, что здесь произошло? спасибо!

1 Ответ

1 голос
/ 24 августа 2009

Для максимально допустимого размера пакета, похоже, что ваши две БД не настроены одинаково По крайней мере, материал сетевого протокола должен быть идентичным.

Вы пробовали показывать статус ведомого на обеих машинах?

Тихая неудача - ужасная ситуация. Интересно, какие записи не сделали этого. У вас есть способ узнать?

Вы получаете периодические ошибки в журнале ошибок или поток идентичных ошибок? Увеличивается ли порядковый номер на пассивном мастере?

Jacob

...