mysql-cluster常见错误解决方法

本文档提供了MySQL Cluster生产环境的常见配置参数及其调整方法,包括MaxNoOfTables、MaxNoOfAttributes等关键参数,帮助解决大表创建时可能出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值