Как настроить MySql Replication на более чем двух серверах?

662
Nathan Fiscaletti

Я ищу помощь в настройке MySql Replication. Я нашел немало руководств и смог заставить репликацию работать на двух серверах (насколько я понимаю, хозяин и слэйв). Но я хочу, чтобы моя репликация работала таким образом, чтобы существовал кластер, к которому я могу добавлять серверы баз данных на лету.

Я искал в Интернете, чтобы найти руководство, которое объясняет, как настроить это, но до сих пор я не нашел ничего полезного.

Это руководство, которое я использовал для работы репликации двух серверов: https://www.digitalocean.com/community/tutorials/how-to-set-up-mysql-master-master-replication

Если кто-нибудь может указать мне направление, которое поможет мне, я был бы невероятно благодарен. Или если бы кто-то более знающий не возражал бы объяснить мне процесс, который тоже был бы великолепен.

Заранее спасибо.

3
См. Приемы в посте [Один ведомый - множественная главная репликация MySQL] (http://dba.stackexchange.com/questions/40379/single-slave-multiple-master-mysql-replication). harrymc 7 лет назад 0

1 ответ на вопрос

0
edaemon

Если вы ищете кластер репликации, кластерная библиотека Galera включает кластеризацию с несколькими мастерами с MySQL: http://galeracluster.com/

Galera позволяет серверам баз данных практически беспрепятственно присоединяться к кластеру и выходить из него, а также использует настройку кворума для обработки сбоя одного или нескольких активных серверов баз данных. Конечно, кластер Galera не является непобедимым, и кластерные базы данных имеют свои проблемы. Например, структура Галеры не будет хорошо масштабироваться .

Несколько компаний имеют хороший список советов по работе с Galera Cluser: http://severalnines.com/blog/9-tips-going-production-galera-cluster-mysql

Есть полностью совместимые с MySQL вилки, которые также имеют встроенную поддержку Galera, такие как MariaDB Galera или Percona XtraDB Cluster . Они оба работают почти как заменители.

Другое решение состоит в том, чтобы использовать сам MySQL Cluster от Oracle, хотя архитектура немного сложнее, поскольку MySQL Cluster распределяет данные по серверам баз данных вместо простой репликации данных на каждый сервер. Это также означает, что вам, возможно, придется реструктурировать ваши данные и / или приложения, но это позволяет MySQL Cluster масштабировать записи. См. FAQ по MySQL Cluster, чтобы определить, подходит ли MySQL Cluster для вашей рабочей нагрузки.