Итак, в настоящее время я тестирую новую топологию БД, прежде чем переносить ее в производственную среду, и столкнулся с довольно странной проблемой. Текущая настройка следующая: 5 экземпляров сервера. 2 - это базы данных MySQL в Master / Master. 2 являются подчиненными, которые указывают на виртуальный IP-адрес (VIP), который в настоящее время указывает на один из этих мастеров. Пятый сервер балансирует нагрузку между ведомыми устройствами с помощью прокси MySQL.
Таким образом, идея состоит в том, чтобы все операции чтения выполнялись на ведомых устройствах, а все записи выполнялись на ведущем устройстве. Все работает почти нормально - все, что написано Мастеру, на которое указывает VIP, распространяется на ведомые устройства, а Мастера зеркалируют друг друга.
Проблема в том, что когда я пишу Мастеру, на который в настоящее время НЕ указывает VIP, он распространяется на другой Мастер, но это изменение не распространяется на подчиненные устройства.
Я знаю, что это запутанная проблема / вопрос. Если у кого-то есть идеи, я был бы признателен за точку в правильном направлении.
Да, проблема заключалась в том, что флаг обновления журнала-подчиненного не был включен. В настоящее время я исследую прокси для разделения трафика, похоже, что haproxy - это то, что нужно. Несмотря на то, что он не предназначен специально для SQL, он не находится в альфа-версии, как mysql-proxy.