docker - Mysql集群使用Docker : Error 708 'No more attr

我正在使用 Docker 设置一个 mysql 集群。我有 1 个管理节点、2 个数据节点和 2 个 sql 节点。当我在一个 sql 节点上创建数据库时,它会被复制到另一个 sql 节点,这非常好。

问题是当我将一个包含许多表的sql文件导入一个sql节点时,遇到错误:'No more attribute metadata records (increase 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多张表。

我已经搜索了很长时间,但似乎找不到可行的解决方案。任何帮助将不胜感激。

最佳答案

root@swrcmsdbm:/# /usr/sbin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

MySQL Cluster Management Server mysql-5.7.32 ndb-7.6.16

root@swrcmsdbm:/# usr/bin/ndb_config -q MaxNoOfAttributes

2560000 2560000

关于docker - Mysql集群使用Docker : Error 708 'No more attribute metadata records (increase MaxNoOfAttributes)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54102649/

相关文章:

vb6 - 如何获得 FNC 3 条码 128

php - 我的 Laravel 应用程序在 Google Cloud 上有问题。无法打开流或文件

visual-studio - Visual Studio 安装项目 - 如何避免重复条目?

python - Pygame OpenGL 3D 立方体滞后

mysql - 有什么方法可以将 MySQL 转储转换为 YAML Alice Fixtures

amazon-web-services - AWSLambdaClient 调用给出异常 : com

java - 我如何解码交易的输入数据?

javascript - Monaco-Editor JavaScript 关键词语法高亮

angular - 在自定义元素(Web 组件)中使用 mat-select 打开影子 DOM 外部

python - 如何通过 odoo 中的 xmlrpc 为产品提供批号/序列号