ndb集群表已满

我正在使用ndb群集安装与最简单的和高写入加载选项。 群集已成功启动。 然后,我通过用NDBCLUSTERreplaceInnoDB并运行它来编辑create-minimal-mysql.sql文件。 它显示:
错误1114(HY000)在行1703:表'UserGroup'已满。

这是我在pipe理节点config目录下的config.ini文件:

 # # Configuration file for MyCluster # [NDB_MGMD DEFAULT] Portnumber=1186 [NDB_MGMD] NodeId=49 HostName=192.168.5.4 DataDir=/home/admin/MySQL_Cluster/49/ Portnumber=1186 [TCP DEFAULT] SendBufferMemory=8M ReceiveBufferMemory=8M [NDBD DEFAULT] BackupMaxWriteSize=1M BackupDataBufferSize=16M BackupLogBufferSize=4M BackupMemory=20M BackupReportFrequency=10 MemReportFrequency=30 LogLevelStartup=15 LogLevelShutdown=15 LogLevelCheckpoint=8 LogLevelNodeRestart=15 DataMemory=1146M IndexMemory=184M MaxNoOfTables=4096 MaxNoOfTriggers=3500 MaxNoOfAttributes=25000 NoOfReplicas=2 StringMemory=25 DiskPageBufferMemory=64M SharedGlobalMemory=20M LongMessageBuffer=32M MaxNoOfConcurrentTransactions=16384 BatchSizePerLocalScan=512 FragmentLogFileSize=64M NoOfFragmentLogFiles=16 RedoBuffer=64M MaxNoOfExecutionThreads=2 StopOnError=false LockPagesInMainMemory=1 TimeBetweenEpochsTimeout=32000 TimeBetweenWatchdogCheckInitial=60000 TransactionInactiveTimeout=60000 HeartbeatIntervalDbDb=15000 HeartbeatIntervalDbApi=15000 [NDBD] NodeId=1 HostName=192.168.5.4 DataDir=/home/admin/MySQL_Cluster/1/ [NDBD] NodeId=2 HostName=192.168.5.75 DataDir=/home/admin/MySQL_Cluster/2/ [MYSQLD DEFAULT] [MYSQLD] NodeId=52 HostName=192.168.5.4 [MYSQLD] NodeId=55 HostName=192.168.5.75 [API] NodeId=50 HostName=192.168.5.4 [API] NodeId=51 HostName=192.168.5.4 [API] NodeId=53 HostName=192.168.5.75 [API] NodeId=54 HostName=192.168.5.75 

pipe理节点中的报告:

 Node 1: Data usage is 0%(48 32K pages of total 64000) Node 1: Index usage is 0%(468 8K pages of total 64032) Node 2: Data usage is 0%(48 32K pages of total 64000) Node 2: Index usage is 0%(468 8K pages of total 64032) 

和configuration:

 Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=1 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0, Master) id=2 @192.168.5.75 (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=49 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2) [mysqld(API)] 6 node(s) id=50 (not connected, accepting connect from 192.168.5.4) id=51 (not connected, accepting connect from 192.168.5.4) id=52 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2) id=53 (not connected, accepting connect from 192.168.5.75) id=54 (not connected, accepting connect from 192.168.5.75) id=55 @192.168.5.75 (mysql-5.6.11 ndb-7.3.2) 

我该怎么办???

1114错误有很多可能的原因。

要查找的第一件事是如果节点在其数据文件夹中具有写入权限。 在数据节点1上运行ndbd的用户是/home/admin/MySQL_Cluster/1/文件夹的所有者吗? 同样在节点2上检查。

接下来,按照http://dev.mysql.com/doc/refman/5.5/en/faqs-mysql-cluster.html#qandaitem-B-10-1-13检查节点的硬件要求。 最重要的是,确保所有节点都有相同数量的RAM。 另外,检查一下RAM的数量是否足够存储所有的数据和索引(每个NDB节点需要大约2.5GB的configuration,但是3GB会更好)。

您的脚本是否立即失败,或插入多行后? 如果能够写入几行而不是失败,那么问题就不在于节点上的写入权限。

尝试手动(使用mysql客户端)插入一些数据到数据库,当它失败时键入show warnings ,这应该为您提供更多的信息,你得到的错误。

当你使用mysql客户端时,运行这个脚本:

 SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE='ndbcluster'; 

它会告诉你,如果你有任何使用ndb_engine大表。

编辑:添加信息基于晚饭aban_89的评论。

这听起来像你还在使用默认的configuration参数。 请参阅MySQL文档 :MaxNoOfTables的默认值是128。

您应该closuresNDBpipe理节点,然后用您的configuration文件重新启动它:

 /usr/local/mysql/bin/ndb_mgmd --initial --reload --config-file=/usr/local/mysql/config.ini 

之后,通过inputNDBpipe理客户端并逐个重新启动NDB节点,执行数据节点的滚动重新启动。 你应该看到这样的输出:

 Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=1 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0, Master) id=2 @192.168.5.75 (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=49 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2) [mysqld(API)] 6 node(s) id=50 (not connected, accepting connect from 192.168.5.4) id=51 (not connected, accepting connect from 192.168.5.4) id=52 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2) id=53 (not connected, accepting connect from 192.168.5.75) id=54 (not connected, accepting connect from 192.168.5.75) id=55 @192.168.5.75 (mysql-5.6.11 ndb-7.3.2) ndb_mgm> 1 restart Node 1: Node shutdown initiated Node 1: Node shutdown completed, restarting, no start. Node 1 is being restarted ndb_mgm> Node 1: Start initiated (version 7.3.2) Node 1: Started (version 7.3.2) 2 restart Node 2: Node shutdown initiated Node 2: Node shutdown completed, restarting, no start. Node 2 is being restarted ndb_mgm> Node 2: Start initiated (version 7.3.2) Node 2: Started (version 7.3.2) 

一旦滚动重新启动完成,您的数据节点将使用新的configuration,并希望 – 您的麻烦将得到解决。

编辑2:根据评论#2详细说明

从这个页面 :脚本可能对您的服务器来说太大了。 尝试将它分成单独的约1000行的文件,这应该创build3或4个文件。 (我用http://haitianschoolwithoutborders.org/liferay/create-minimal/create-minimal-mysql.sql作为参考)。

不要忘记添加use lportal; 在每个文件的顶部,或者在导入命令中指定数据库(例如mysql -uliferay -p lportal < minimal.1.sql )。