Spec-Zone.ru › MySQL 5.7

21.7.7 Использование двух каналов репликации для репликации NDB Cluster

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

Таблица 21.67 Серверы репликации NDB Cluster, описанные в тексте

Таблица 21.67 Серверы репликации NDB Cluster, описанные в тексте
Идентификатор сервера Описание
1 Источник - первичный канал репликации (S)
2 Источник - вторичный канал репликации (S')
3 Реплика - первичный канал репликации (R)
4 Реплика - вторичный канал репликации (R')

Настройка репликации с двумя каналами не сильно отличается от настройки с одним каналом. Сначала необходимо запустить процессы mysqld для первичного и вторичного серверов источника репликации, а затем для первичной и вторичной реплики. Процессы репликации можно запустить, выдав оператор START SLAVE на каждой из реплик. Команды и порядок их выполнения показаны здесь:

  1. Запуск первичного источника репликации:

    shellS> mysqld --ndbcluster --server-id=1 \
                   --log-bin &
    
  2. Запуск вторичного источника репликации:

    shellS'> mysqld --ndbcluster --server-id=2 \
                   --log-bin &
    
  3. Запуск первичного сервера реплики:

    shellR> mysqld --ndbcluster --server-id=3 \
                   --skip-slave-start &
    
  4. Запуск вторичного сервера реплики:

    shellR'> mysqld --ndbcluster --server-id=4 \
                    --skip-slave-start &
    
  5. Наконец, запустите репликацию по первичному каналу, выполнив оператор START SLAVE на первичной реплике, как показано здесь:

    mysqlR> START SLAVE;
    
    Предупреждение

    В данный момент необходимо запустить только первичный канал. Вторичный канал репликации необходимо запустить только в случае сбоя первичного канала репликации, как описано в Раздел 21.7.8, «Реализация переключения по отказу с помощью репликации NDB Cluster». Одновременный запуск нескольких каналов репликации может привести к нежелательному созданию дублирующих записей на репликах.

Как уже упоминалось ранее, нет необходимости включать двоичный лог на репликах.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-replication-two-channels.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API