2013-05-08 1 views
3

У нас есть несколько (10-) серверных узлов MySQL, и мы хотим, чтобы они были реплицированы таким образом, чтобы, если кто-то остался без изменений, никогда не пострадали.MySQL Репликация нескольких мастеров

Я знаю, что MySQL предоставляет Master/Slave (не очень хорошо для нас) и репликацию Multi-Master.

  1. Репликация MySQL Multi-Master работает как сетка? Я имею в виду, что все узлы могут обновляться со всех остальных узлов?
  2. Верно ли, что даже в репликации Multi-Master (MySQL) каждый узел может получать данные только от одного мастера ???

Итак, если встроенные функции репликации MySQL не могут выполнить наше требование, знаете ли вы какой-либо инструмент, который может это сделать? Наше предпочтение - встроенная репликация MySql.

ответ

4

Ответ на вашу проблему прост, но очень технический. Традиционные инструменты MYSQL не могут помочь, так что вам нужна помощь в кеше Galera из кодов. Некоторые функции - это синхронная репликация, которую MYSQL не предлагает, и она работает как кластер, если у вас установлена ​​кластерная установка galera MYSQL, одна идет вниз.

Я лично использую кластер Percona xtradb для этого, percona xtradb cluster - это исправленная версия MYSQL и galera, встроенная вместе. Все серверы могут считывать и записывать.

Я написал статью об установке этого, но не могу писать здесь, поскольку переполнение стека может рассматриваться как создание ссылок.

Проведите некоторое исследование Galera, поскольку вы используете обычный MYSQL в кластерной среде, FULL HA и HS.

Если вам нужна дополнительная информация, не стесняйтесь обсуждать это со мной.

Спасибо ...

+0

+1 для Percona XtraDB кластер, я использую его довольно долгое время на довольно занятом приложении, он никогда не проигрывал. Это определенно правильно использовать для такой цели, как описано в вопросе. –

1

Я тоже изучал это. Кажется, что MySQL предлагает репликацию с несколькими мастерами. Здесь объясняется: http://www.onlamp.com/pub/a/onlamp/2006/04/20/advanced-mysql-replication.html и более сложный пример с мастерами и рабами здесь: http://capttofu.livejournal.com/1752.html.

Есть 3 инструменты сторонних производителей, а также и тот, который, кажется, придумать часто Вольфрам: http://code.google.com/p/tungsten-replicator/

И вот отличная статья на мульти-мастер репликации с MySQL: http://scale-out-blog.blogspot.com/2012/04/if-you-must-deploy-multi-master.html

+0

by Multi-master Я имею в виду, что подчиненный может получать обновления от нескольких мастеров, и это то, что MySQL не поддерживает. Tungsten - один из инструментов, который поддерживает это, но после некоторого исследования я выбрал еще один инструмент под названием SymmetricDS, который имеет открытые и коммерческие версии. – ehsun7b

+0

Я рад, что вы нашли решение, которое искали, но репликация с несколькими мастерами - это скорее одноранговое решение, чем раб с несколькими мастерами. – naveed

+0

Да, но одноранговая репликация MySQL равняется только двум сверстникам. Топология сетки невозможно реализовать с использованием функций репликации MySQL. – ehsun7b

 Смежные вопросы

  • Нет связанных вопросов^_^