MySQL-cluster 表引擎从InnoDB修改为ndbcluster时的一系列问题
以下为本人在将非集群MySQL数据库导入MySQL-cluster后,并将各个表引擎改为ndbcluster时所遇到的问题:
1.ERROR 1118 (42000): ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。
错误原因:该错误原因为每行数据太大了,你必须将其中某些属性类型改为text或者brobs之类的类型。
解决方法:将该表中部分属性类型改为text或者brobs,直至不再提示此错误。
2.Mysql:The table‘xxxx’is full
错误原因:DataMemory或IndexMemory可能使用完,大多数为DataMemory使用完导致。
解决方法:修改/var/lib/mysql-cluster/config.ini配置文件如下,并重启MySQL集群服务
vim /var/lib/mysql-cluster/config.ini
[ndbd default]
NoOfReplicas=2
DataMemory=5G #此参数默认为80M,修改为5G
IndexMemory