我正在使用 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/
相关文章:
php - 我的 Laravel 应用程序在 Google Cloud 上有问题。无法打开流或文件
visual-studio - Visual Studio 安装项目 - 如何避免重复条目?
python - Pygame OpenGL 3D 立方体滞后
mysql - 有什么方法可以将 MySQL 转储转换为 YAML Alice Fixtures
amazon-web-services - AWSLambdaClient 调用给出异常 : com
javascript - Monaco-Editor JavaScript 关键词语法高亮