#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