Вопрос о репликации MySQL-Master-Master. Я много читал в Интернете, но есть проблема.
Источник данных:
А. MySQL 5.7. Часть моей. cnf о репликации:
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay-log = /var/log/mysql/mysql-relay-bin
relay-log-index = /var/log/mysql/mysql-relay-bin.index
binlog_do_db = example
expire-logs-days = 7
auto_increment_increment = 2
auto_increment_offset = 1
log-slave-updates = 1
Б. MySQL 5.7. Часть my.cnf о репликации:
server-id = 2
log_bin = /var/log/mysql/mysql-bin. log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay-log = /var/log/mysql/mysql-relay-bin
relay-log-index = /var/log/mysql/mysql-relay-bin.index
binlog_do_db = example
expire-logs-days = 7
auto_increment_increment = 2
auto_increment_offset = 2
log-slave-updates = 1
Сервер A является активным (основным) сервером базы данных. Сервер B подключается, когда сервер A отключен/недоступен. В начале была собрана репликация Мастер-Мастер (репликация работала в обе стороны) и успешно проработала 2 дня, пока я не решил ее протестировать. Я начал блокировать доступ к серверу А, чтобы переключиться на сервер Б и обратно. После нескольких переключений появилась ошибка репликации 1062 (Не удалось выполнить событие Write_rows для таблицы...).
А теперь вопрос. Что неправильно настроено в моей конфигурации репликации? Я понимаю, что многое зависит от продукта и запросов к нему, но есть ли универсальный конфиг Мастер-Мастер?