mysql cluster 生产环境常见错误解决方法
在生产环境中由于默认的配置,部分参数非常小,需要进行调整,否在创建较大表时,会产生异常,如
Table storage engine for ‘xxxx’ doesn’t have this option
The table ‘xxx’ is full
主要修改参数如下:
mysql cluster 生产环境常用参数配置
MaxNoOfTables 建议存储在数据库中的NDB表的总数
此参数的默认值为128.最小值为8,最大值为20320.每个表对象每个节点消耗约20KB,生产环境根据实际情况修改MaxNoOfAttributes 建议存储在数据库中的属性总数(总和所有表)
默认值为1000,最小可能值为32.最大值为4294967039.由于所有元数据都完全在服务器上复制,因此每个属性消耗每个节点大约200个字节的存储空间MaxNoOfOrderedIndexes 可以在系统中定义的有序索引的总数
此参数的默认值为128.每个索引对象每个节点消耗约10KB的数据MaxNoOfUniqueHashIndexes 可在系统中定义的唯一散列索引的总数
缺省值是64.每个索引每个节点消耗约15KB
注意
的总和 MaxNoOfTables, MaxNoOfOrderedIndexes和 MaxNoOfUniqueHashIndexes 不得超过(4294967294)
详细配置文件如下
#
# Configuration file for DggCluster
#
[NDB_MGMD DEFAULT]
Portnumber=1186
[NDB_MGMD]
NodeId=49
HostName=192.168.254.121
DataDir=/home/mysql/MySQL_Cluster/49/
Portnumber=1186
[TCP DEFAULT]
SendBufferMemory=4M
ReceiveBufferMemory=4M
[NDBD DEFAULT]
BackupMaxWriteSize=1M
BackupDataBufferSize=16M
BackupLogBufferSize=4M
#BackupMemory=20M
BackupReportFrequency=10
MemReportFrequency=30
LogLevelStartup=15
LogLevelShutdown=15
LogLevelCheckpoint=8
LogLevelNodeRestart=15
DataMemory=10240M
IndexMemory=3072M
MaxNoOfTables=4096
MaxNoOfTriggers=3500
NoOfReplicas=2
StringMemory=25
DiskPageBufferMemory=64M
SharedGlobalMemory=20M
LongMessageBuffer=32M
MaxNoOfConcurrentTransactions=16384
BatchSizePerLocalScan=512
FragmentLogFileSize=256M
NoOfFragmentLogFiles=41
RedoBuffer=32M
MaxNoOfExecutionThreads=4
StopOnError=false
LockPagesInMainMemory=1
TimeBetweenEpochsTimeout=32000
TimeBetweenWatchdogCheckInitial=60000
TransactionInactiveTimeout=60000
HeartbeatIntervalDbDb=15000
HeartbeatIntervalDbApi=15000
MaxNoOfLocalOperations=3000000
MaxNoOfConcurrentOperations=3000000
MaxNoOfAttributes=100000
MaxNoOfOrderedIndexes=10000
MaxNoOfUniqueHashIndexes=10000
[NDBD]
NodeId=1
HostName=192.168.254.124
DataDir=/home/mysql/MySQL_Cluster/1/
[NDBD]
NodeId=2
HostName=192.168.254.125
DataDir=/home/mysql/MySQL_Cluster/2/
[NDBD]
NodeId=3
HostName=192.168.254.127
DataDir=/home/mysql/MySQL_Cluster/3/
[NDBD]
NodeId=4
HostName=192.168.254.128
DataDir=/home/mysql/MySQL_Cluster/4/
[MYSQLD DEFAULT]
[MYSQLD]
NodeId=57
HostName=192.168.254.122
[MYSQLD]
NodeId=58
HostName=192.168.254.123