25.7.7 Использование двух каналов репликации для репликации NDB Cluster
В более полном примере сценария мы рассматриваем два канала репликации для обеспечения избыточности и тем самым защиты от возможных сбоев одного канала репликации. Это требует в общей сложности четыре сервера репликации, два сервера-источника в кластере-источнике и два сервера-реплики в кластере-реплике. В целях последующего обсуждения мы предполагаем, что уникальные идентификаторы присвоены, как показано здесь:
Таблица 25.45 Серверы репликации NDB Cluster, описанные в тексте
| Идентификатор сервера | Описание |
|---|---|
| 1 | Источник - первичный канал репликации (S) |
| 2 | Источник - вторичный канал репликации (S') |
| 3 | Реплика - первичный канал репликации (R) |
| 4 | Реплика - вторичный канал репликации (R') |
Настройка репликации с двумя каналами не сильно отличается от настройки с одним каналом. Сначала должны быть запущены процессы mysqld для первичного и вторичного серверов-источников, за которыми следуют первичная и вторичная реплики. Процессы репликации можно запустить, выполнив оператор START
REPLICA на каждой из реплик. Команды и порядок их выполнения показаны здесь:
-
Запуск первичного сервера-источника:
shell
S>mysqld --ndbcluster --server-id=1 \--log-bin & -
Запуск вторичного сервера-источника:
shell
S'>mysqld --ndbcluster --server-id=2 \--log-bin & -
Запуск первичного сервера-реплики:
shell
R>mysqld --ndbcluster --server-id=3 \--skip-replica-start & -
Запуск вторичного сервера-реплики:
shell
R'>mysqld --ndbcluster --server-id=4 \--skip-replica-start & -
Наконец, запустите репликацию по первичному каналу, выполнив оператор
START REPLICAна первичной реплике, как показано здесь:mysql
R>START REPLICA;ПредупреждениеВ этот момент необходимо запустить только первичный канал. Вторичный канал репликации нужно запускать только в случае сбоя первичного канала репликации, как описано в Раздел 25.7.8, «Реализация переключения по отказу с репликацией NDB Cluster». Одновременное выполнение нескольких каналов репликации может привести к созданию на репликах нежелательных дубликатов записей.
Как уже упоминалось, нет необходимости включать двоичное протоколирование на репликах.
© 2025 Oracle
Licensed under the GPLv2 License.