Назад | Перейти на главную страницу

Репликация mysql с двух мастеров

Вот моя настройка кластера mysql

Все узлы имеют базу данных db со следующими таблицами

table1 table2 table3

NODE1 получает table2 из NODE2, table3 ИЗ NODE3

NODE2 получает table1 из NODE1

NODE3 получает table1 из NODE1

Возможно ли это с репликацией mysql?

Я думаю, что это невозможно при нормальной репликации master / slave. Для этого вам понадобится что-то вроде кластер mysql версия.

Основная проблема - это мастер / мастер репликация без кластера. Затем возникают проблемы с идентификаторами и еще чем-то. Я пробовал это раньше много раз. И когда вы пишете на обоих мастерах, и один мастер находится перед другим и будет писать на другом, а первичный ключ существует, и вы не можете записать его очень странно.

Я поместил ссылку на HowToForge, там есть статья по настройке репликации мастер / мастер, вы можете попробовать.

Возможно, вы можете поискать альтернативы, такие как couchedb или mongodb, без mysql, но с базами данных nosql вы можете лучше реплицировать и масштабировать.