MySQL NDB Cluster: отключить репликацию для таблицы / базы данных

#mysql #mysql-cluster

#mysql #mysql-cluster

Вопрос:

В нашем проекте мы планируем внедрить MySQL NDB cluster, чтобы обеспечить 99% безотказной работы для наших многочисленных приложений, зависящих от MySQL.

Итак, MySQL развертывается на двух машинах. На обоих компьютерах узел данных, сервер управления и узел SQL развернуты и настроены для формирования кластера, как показано в приведенном ниже фрагменте.

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

Причина этого запроса в том, что есть два приложения, зависящих от MySQL, где только одному приложению требуется эта репликация, а другому эта функция не нужна, потому что оно должно подключаться к отдельному экземпляру MySQL для хранения его локальных данных, которые не должны реплицироваться, поскольку это может вызвать проблемы для приложениявыполняется на другом компьютере.

Пожалуйста, поделитесь своими мыслями по этому поводу.

введите описание изображения здесь

Ответ №1:

Хотя мы развернули MySQL NDB Cluster, mysqld по-прежнему поддерживает тип хранилища INNODB. Итак, для достижения вышеуказанной запрошенной потребности мы явно создали таблицы с помощью механизма хранения, упомянув в инструкции CREATE TABLE, как показано ниже. Это переопределило конфигурацию хранилища, указанную в my.cnf.

 CREATE TABLE IF NOT EXISTS `CDS` (
  `CD_ID` bigint(20) NOT NULL,
  PRIMARY KEY (`CD_ID`)
) ENGINE=innodb