Проблема репликации кластера Mysql при создании таблицы с помощью команды select

#mysql-cluster

#mysql-кластер

Вопрос:

У меня проблема с подчиненной репликацией в кластере mysql.

Когда я создаю таблицу с помощью select as CREATE TABLE tmp1 AS SELCT * FROM tmp2 , таблица может быть создана, но sql не записывается в binlog и не реплицируется на подчиненный.

Но если я создам таблицу по определению или, например, как: CREATE TABLE tmp1 LIKE tmp2" OR "CREATE TABLE ( идентификатор int(11) NOT NULL ) tmp1, команды sql могут быть записаны binlog и будут реплицированы на подчиненный.

Есть ли какие-либо настройки для этого?

Моя версия кластера mysql — 5.6.31-ndb-7.4.12-cluster-gpl-log, а мой движок по умолчанию — ndbcluster.

Комментарии:

1. Вероятно, это то, с чем вы столкнулись dev.mysql.com/doc/refman/5.7/en /…

Ответ №1:

Если вы хотите реплицировать свою таблицу, вам нужно добавить ENGINE= ndbcluster следующим образом : CREATE TABLE tmp1 AS SELCT * FROM tmp2 ENGINE=ndbcluster;

Для существующих таблиц вы можете использовать : ALTER TABLE tbl_name ENGINE=NDBCLUSTER;

Больше информации здесь: https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-example-data.html

Удачи!