Spec-Zone .ru
спецификации, руководства, описания, API

17.6. MySQL Cluster Replication

17.6.1. MySQL Cluster Replication: Сокращения и Символы
17.6.2. Общие Требования для MySQL Cluster Replication
17.6.3. Известные Проблемы в MySQL Cluster Replication
17.6.4. MySQL Cluster Replication Schema и Tables
17.6.5. Подготовка MySQL Cluster for Replication
17.6.6. Запуск MySQL Cluster Replication (Единственный Канал Репликации)
17.6.7. Используя Два Канала Репликации для MySQL Cluster Replication
17.6.8. Реализация Failover с MySQL Cluster Replication
17.6.9. MySQL Cluster Replication MySQL Cluster Backups With
17.6.10. MySQL Cluster Replication: мультиосновная и Круговая Репликация
17.6.11. MySQL Cluster Replication Conflict Resolution

MySQL Cluster поддерживает асинхронную репликацию, чаще упомянутую просто как "репликация". Этот раздел объясняет, как установить и управлять конфигурацией, в которой одна группа компьютеров, работающих, поскольку, MySQL Cluster тиражируется к второму компьютеру или группе компьютеров. Мы принимаем некоторое знакомство со стороны читателя со стандартной репликацией MySQL как обсуждено в другом месте в этом Руководстве. (См. Главу 16, Репликацию).

Нормальная (некластеризируемая) репликация включает "основной" сервер и "ведомый" сервер, ведущее устройство, являющееся источником операций и данных, которые будут тиражированы и ведомое устройство, являющееся получателем их. В MySQL Cluster репликация концептуально очень подобна, но может быть более сложной практически, поскольку это может быть расширено, чтобы покрыть много различных конфигураций включая тиражирование между двумя полными кластерами. Хотя сам MySQL Cluster зависит от NDB механизм хранения для того, чтобы кластеризировать функциональность, не необходимо использовать NDB как механизм хранения для копий ведомого устройства тиражированных таблиц (см. Репликацию от NDB к не -NDB таблицы). Однако, для максимальной доступности, это возможно (и предпочтительно) тиражироваться от одного MySQL Cluster до другого, и именно этого сценария, мы обсуждаем, как показано в следующем числе:

MySQL Cluster-to-Cluster Replication Layout

В этом сценарии процесс репликации - тот, в котором последовательные состояния основного кластера регистрируются и сохраняются к ведомому кластеру. Этот процесс выполняется специальным потоком, известным как NDB binlog поток инжектора, который работает на каждом сервере MySQL и производит двоичный журнал (binlog). Этот поток гарантирует, что все изменения в кластере, производящем двоичный журнал — и не только те изменения, которые вызываются через MySQL Server — вставляются в двоичный журнал с корректным порядком сериализации. Мы обращаемся к ведущему устройству репликации MySQL и ведомым серверам репликации как сервера репликации или узлы репликации, и поток данных или линия связи между ними как канал репликации.

Для получения информации о выполнении восстановления момента времени с MySQL Cluster и MySQL Cluster Replication, см. Раздел 17.6.9.2, "Восстановление Момента времени Используя MySQL Cluster Replication".

API NDB _slave переменные состояния. Счетчики API NDB могут обеспечить улучшенные контролирующие возможности на ведомых устройствах репликации MySQL Cluster. Они реализуются как статистика NDB _slave переменные состояния, как замечено в выводе SHOW STATUS, или в результатах запросов против SESSION_STATUS или GLOBAL_STATUS таблица в mysql клиентском сеансе, соединенном с MySQL Server, который действует как ведомое устройство в MySQL Cluster Replication. Сравнивая значения этих переменных состояния прежде и после того, как выполнение влияния операторов тиражировалось NDB таблицы, можно наблюдать соответствующие действия, взятые уровень API NDB ведомым устройством, которое может быть полезным, контролируя или диагностируя MySQL Cluster Replication. Раздел 17.5.15, "Счетчики Статистики API NDB и Переменные", обеспечивает дополнительная информация.

Репликация от NDB к не -NDB таблицы. Возможно тиражироваться NDB таблицы от MySQL Cluster, действующего как ведущее устройство к таблицам, используя другие механизмы хранения MySQL такой как InnoDB или MyISAM на ведомом устройстве mysqld. Однако, из-за различий между версией mysqld, предоставленного MySQL Cluster и включенным с MySQL Server 5.6, ведомый сервер должен также использовать mysqld двоичный файл от распределения MySQL Cluster. См. Раздел 17.6.2, "Общие Требования для MySQL Cluster Replication".