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