У меня есть две базы данных, которые синхронизируют данные посредством Основной Основной репликации.
Установка была создана с помощью следующего руководства:
Пока 2 дня назад система не хорошо работала больше года, но теперь у меня есть эта странная проблема.
Сервер 1:
Сервер 2:
Как Вы видите, Сервер 2 синхронизируется правильно, но Сервер 1 является путем позади основного положения Сервера 2. Сервер 1 ведомое положение чтения не пытается "нагнать" или попытаться соответствовать основному состоянию. Когда я вручную заставляю их соответствовать использованию:
CHANGE MASTER TO MASTER_HOST = 'xx.xx.xx.xx, MASTER_USER = 'username', MASTER_PASSWORD = 'password', MASTER_LOG_FILE = 'mysql-bin.000001', MASTER_LOG_POS = 001;
Сервер 1 ведомое устройство соответствует Серверу 2 основное положение журнала мусорного ведра, но после часа или два, это падает behinds и остается.
Мы работаем:
Я понятия не имею, почему до 2 дня назад, это хорошо работало, и теперь Сервер 1 чрезвычайно отстает от сервера 2. Действительно ли это возможно проблема с соединением между этими двумя серверами?
Кто-либо может пролить некоторый свет на эту проблему?
Не обладая надлежащими знаниями по этой теме, хотя у меня есть несколько репликаций мастер-мастер, я бы сказал, что позиция журнала может относиться к положению локального сервера. Запись данных на master1, которые реплицируются на master2, с моей точки зрения, только увеличит позицию журнала на master1. Вместо этого запись напрямую в master2 увеличит ее позицию в журнале.
Я проверил одну из своих реплик, которая показывает ту же разницу, что и вы, хотя содержимое каждой базы данных идентично. Так что я бы не стал беспокоиться об этой разнице.
Лично меня беспокоят только Slave_IO_Running, Slave_SQL_Running, Seconds_Behind_Master и ошибки на «подчиненных устройствах».