2015-07-28 2 views
0

Отказ от ответственности: Я никогда раньше не работал с репликацией, но я делаю все мои исследования. Не имея большого количества глубоких знаний о MySQL, многие документы трудно понять.MySQL топология репликации MySQL с множеством основных функций

У нас есть удаленный сервер и многие «локальные» серверы. Это приложение является критически важным, и из-за ненадежных интернет-соединений на месте, на месте машины имеют полностью функциональные экземпляры приложения. На месте машины находятся разные брандмауэры и, как правило, не имеют доступа друг к другу. Мы можем настроить туннели SSH, чтобы облачная БД могла взаимодействовать с локальными БД.

Вот простая схема:

enter image description here

Асинхронный Multi-Master репликации, кажется, лучший выбор для нас, но большая часть документации, кажется, подразумевает, что репликация мультиисточник работает только для рабов и/или репликация с несколькими мастерами работает только круговым образом, и один мастер (в данном случае, облачный сервер) не может реплицироваться непосредственно нескольким другим мастерам.

Я интерпретирую это неправильно (просто не могу найти документацию о том, как это сделать), или это так? Если это так, есть ли сторонние пакеты, такие как Tungsten или Galera, которые мы можем использовать?

+1

Привет, я думаю, ваш вопрос будет лучше на [dba] (http://dba.stackexchange.com/) или [serverfault] (http://serverfault.com/), поскольку stackoverflow больше ориентирован на вопросы кода , – bufh

+0

Хороший звонок. Я провожу большую часть своего времени на SO и забываю о существовании других. Спасибо! – crypticsymbols

ответ

0

После долгих исследований я нашел ответы. Это то, что называется топологией звезд с несколькими мастерами, и для центрального сервера (центрального сервера) требуется несколько (> 1) мастеров. MySQL < 5.7 НЕ поддерживает это, однако MySQL 5.7 (в настоящее время в dev) внедрил концепцию каналов. Когда вы устанавливаете CHANGE MASTER, вы можете указать, для какого канала вы можете иметь несколько мастеров.

Мы не хотели использовать dev-версию MySQL, поэтому мы закончили использование MariaDB, который в настоящее время поддерживает это в своей общей версии (> 10), хотя и с немного отличающимся синтаксисом. Он работает чудесно.

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