Spec-Zone.ru › MySQL 9.2

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

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

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

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

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

  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-replica-start &
    
  4. Запуск вторичного сервера-реплики:

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

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

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

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

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

Spec-Zone.ru

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