MySQL кластер с помощью Docker: ошибка 708 «Нет больше записей метаданных атрибута (увеличение MaxNoOfAttributes)» - PullRequest
0 голосов
/ 09 января 2019

Я настраиваю кластер mysql с помощью Docker. У меня есть 1 узел управления, 2 узла данных и 2 узла sql. Когда я создаю базу данных на одном узле SQL, она реплицируется на другой узел SQL, что совершенно нормально.

Проблема заключается в том, что при импорте файла SQL, который содержит много таблиц, в один узел SQL, я сталкиваюсь с ошибкой: «Нет больше записей метаданных атрибута (увеличьте MaxNoOfAttributes)». Я попытался увеличить значение MaxNoOfAttributes до его максимума (4294967039), а также увеличить значение MaxNoOfTables до его максимума (20320), перезапустить контейнер узла управления, а затем повторил попытку. Но я все еще получаю ту же ошибку. Вот мой файл config.ini:

[ndbd default]
NoOfReplicas=2
DataMemory=5G
IndexMemory=64M
MaxNoOfTables = 20320
MaxNoOfAttributes = 4294967039
MaxNoOfOrderedIndexes=5242

[mysqld default]

[ndb_mgmd default]

[tcp default]

[ndb_mgmd]
NodeId=2
hostname=180.168.0.2

[ndbd]
NodeId=3
hostname=180.168.0.3
DataDir= /var/lib/mysql-cluster

[ndbd]
NodeId=4
HostName=180.168.0.4
DataDir=/var/lib/mysql-cluster

[mysqld]
NodeId=5
hostname=180.168.0.10

[mysqld]
NodeId=6
hostname=180.168.0.11

Файл sql содержит более 90 таблиц.

Я уже давно искал это и не могу найти работающего решения. Любая помощь будет с благодарностью.

...