mysql cluster常用配置参数解析
下面是我mysql cluster的config.ini的内容,附中文解析
[tcp default]
#在向操作系统发出调用请求之前,TCP传输器采用缓冲来保存所有的消息。当该缓冲达到64KB时,将发送其内容,执行完一组消息循环后,也将发送这些内容。发送缓冲的默认值是256KB。
SendBufferMemory=16M
#指定了从TCP/IP套接字接收数据时所使用的缓冲大小。默认值为64KB.
ReceiveBufferMemory=16M
[NDB_MGMD]
#设置管理节点计算机的主机名或IP地址。
HostName=192.168.100.32
[NDBD DEFAULT]
#TotalSendBufferMemory = 256M
#设置冗余的分数
NoOfReplicas=2
#指定存放数据的内存段大小
DataMemory=3500M
#制定索引的内存段大小
IndexMemory=512M
#该参数指定了存放跟踪文件、日志文件、pid文件以及错误日志的目录。如果没有定义FileSystemPath的话,为元数据创建的所有文件、REDO日志、UNDO日志和数据文件都会存放在这个目录
DataDir=/data/dbdata
#DataDir=/usr/local/mysql/mysql-cluster
#该参数指定了存放为元数据创建的所有文件、REDO日志、UNDO日志和数据文件的目录。默认目录是由DataDir指定的。注意,启动ndbd进程之前,该目录必须已存在。
#FileSystemPath=/data/dbdata
#该参数用于设置节点的REDO日志文件的个数
NoOfFragmentLogFiles=300
#将进程锁定在内存中,以避免与磁盘的交换
LockPagesInMainMemory=1
#该参数为作为整体的簇设置了最大表对象数目。该参数的默认值为128。最小值为8,最大值为20320,每个表对象每节点约需20KB的空间。
MaxNoOfTables=4096
#设置哈希索引在系统中同意时间被使用的总数,该参数的默认值为128。
MaxNoOfOrderedIndexes=2048
#设置最大的唯一索引的总数,默认值为64,最大值为4294967294。
MaxNoOfUniqueHashIndexes=2048
#定义了可在簇中定义的属性数目
MaxNoOfAttributes=20480
#该参数用于设置簇中触发程序对象的最大数目。该参数的默认值为768.
MaxNoOfTriggers=10240
#开启这个设置会使内地版NDB尝试采用O_DIRECT写LCP、备份、重做日志,通常使用更少的内存和cpu。
ODirect=1
#定义节点中最大事务数
MaxNoOfConcurrentTransactions=50000
#设置事务中同时更新的最大记录数
MaxNoOfConcurrentOperations=100000
#该参数定义了全局检查点操作之间的时间间隔。默认值为2000毫秒。
TimeBetweenGlobalCheckpoints=1000
#这个参数定义mysql cluster复制同步的间隔时间,默认是100毫秒。
TimeBetweenEpochs=200
#设置事务的buffer缓存
TransactionBufferMemory=10M
#设置在本地检查点期间发送到磁盘的速度
DiskCheckpointSpeed=10M
#设置重启的时候在本地检查点期间发送到磁盘的速度
DiskCheckpointSpeedInRestart=100M
#设置redo日志缓存
RedoBuffer=32M
#定义线程在进入睡眠状态之前多少毫秒被执行
SchedulerSpinTimer=400
#定义线程在被发送前多少毫秒被执行
SchedulerExecutionTimer=100
#设置ndbcluster线程启用真实时间的时序安排
RealTimeScheduler=1
#设置备份日志和备份数据缓冲写入磁盘的默认大小
BackupMaxWriteSize=1M
#设置备份数据缓存的大小
BackupDataBufferSize=16M
#设置备份日志缓存的大小
BackupLogBufferSize=4M
#备份内存,该参数是BackupDataBufferSize和BackupLogBufferSize之和。
BackupMemory=20M
#线程的数量,和ndb节点是否采用超线程ndbmtd有关。
MaxNoOfExecutionThreads=4
#该超时参数指明了放弃事务之前,事务协调器等候另一节点执行查询的时间长短
TransactionDeadLockDetectionTimeOut=10000
#disk
#这个参数设置用于日志缓冲、磁盘操作和表空间、日志文件组、undo文件以及数据文件的元数据的内存总数。
SharedGlobalMemory=384M
#设置硬盘上的缓存页的空间总量的大小
DiskPageBufferMemory=1024MB
[NDBD]
id=11
HostName=192.168.100.231
#设置分配的cpu ID用于处理ndbcluster的执行线程
#LockExecuteThreadToCpu=1,2,3
#设置分配的cpu ID用于处理ndbcluster维护进程
#LockMaintThreadsToCPU=0
[NDBD]
id=12
HostName=192.168.100.232
#LockExecuteThreadToCpu=1,2,3
#LockMaintThreadsToCPU=0
[MYSQLD]
id=13
HostName=192.168.100.221
[MYSQLD]
id=14
HostName=192.168.100.222
[MYSQLD]
#mysqld多设置几个空连接用于恢复和线程池
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
下面是我mysql cluster的config.ini的内容,附中文解析
[tcp default]
#在向操作系统发出调用请求之前,TCP传输器采用缓冲来保存所有的消息。当该缓冲达到64KB时,将发送其内容,执行完一组消息循环后,也将发送这些内容。发送缓冲的默认值是256KB。
SendBufferMemory=16M
#指定了从TCP/IP套接字接收数据时所使用的缓冲大小。默认值为64KB.
ReceiveBufferMemory=16M
[NDB_MGMD]
#设置管理节点计算机的主机名或IP地址。
HostName=192.168.100.32
[NDBD DEFAULT]
#TotalSendBufferMemory = 256M
#设置冗余的分数
NoOfReplicas=2
#指定存放数据的内存段大小
DataMemory=3500M
#制定索引的内存段大小
IndexMemory=512M
#该参数指定了存放跟踪文件、日志文件、pid文件以及错误日志的目录。如果没有定义FileSystemPath的话,为元数据创建的所有文件、REDO日志、UNDO日志和数据文件都会存放在这个目录
DataDir=/data/dbdata
#DataDir=/usr/local/mysql/mysql-cluster
#该参数指定了存放为元数据创建的所有文件、REDO日志、UNDO日志和数据文件的目录。默认目录是由DataDir指定的。注意,启动ndbd进程之前,该目录必须已存在。
#FileSystemPath=/data/dbdata
#该参数用于设置节点的REDO日志文件的个数
NoOfFragmentLogFiles=300
#将进程锁定在内存中,以避免与磁盘的交换
LockPagesInMainMemory=1
#该参数为作为整体的簇设置了最大表对象数目。该参数的默认值为128。最小值为8,最大值为20320,每个表对象每节点约需20KB的空间。
MaxNoOfTables=4096
#设置哈希索引在系统中同意时间被使用的总数,该参数的默认值为128。
MaxNoOfOrderedIndexes=2048
#设置最大的唯一索引的总数,默认值为64,最大值为4294967294。
MaxNoOfUniqueHashIndexes=2048
#定义了可在簇中定义的属性数目
MaxNoOfAttributes=20480
#该参数用于设置簇中触发程序对象的最大数目。该参数的默认值为768.
MaxNoOfTriggers=10240
#开启这个设置会使内地版NDB尝试采用O_DIRECT写LCP、备份、重做日志,通常使用更少的内存和cpu。
ODirect=1
#定义节点中最大事务数
MaxNoOfConcurrentTransactions=50000
#设置事务中同时更新的最大记录数
MaxNoOfConcurrentOperations=100000
#该参数定义了全局检查点操作之间的时间间隔。默认值为2000毫秒。
TimeBetweenGlobalCheckpoints=1000
#这个参数定义mysql cluster复制同步的间隔时间,默认是100毫秒。
TimeBetweenEpochs=200
#设置事务的buffer缓存
TransactionBufferMemory=10M
#设置在本地检查点期间发送到磁盘的速度
DiskCheckpointSpeed=10M
#设置重启的时候在本地检查点期间发送到磁盘的速度
DiskCheckpointSpeedInRestart=100M
#设置redo日志缓存
RedoBuffer=32M
#定义线程在进入睡眠状态之前多少毫秒被执行
SchedulerSpinTimer=400
#定义线程在被发送前多少毫秒被执行
SchedulerExecutionTimer=100
#设置ndbcluster线程启用真实时间的时序安排
RealTimeScheduler=1
#设置备份日志和备份数据缓冲写入磁盘的默认大小
BackupMaxWriteSize=1M
#设置备份数据缓存的大小
BackupDataBufferSize=16M
#设置备份日志缓存的大小
BackupLogBufferSize=4M
#备份内存,该参数是BackupDataBufferSize和BackupLogBufferSize之和。
BackupMemory=20M
#线程的数量,和ndb节点是否采用超线程ndbmtd有关。
MaxNoOfExecutionThreads=4
#该超时参数指明了放弃事务之前,事务协调器等候另一节点执行查询的时间长短
TransactionDeadLockDetectionTimeOut=10000
#该参数用于计算锁定记录的数目,要想处理很多并发扫描操作,需要这类记录。默认值是64,该值与SQL节点中定义的ScanBatchSize关系密切。
BatchSizePerLocalScan=512
#disk
#这个参数设置用于日志缓冲、磁盘操作和表空间、日志文件组、undo文件以及数据文件的元数据的内存总数。
SharedGlobalMemory=384M
#设置硬盘上的缓存页的空间总量的大小
DiskPageBufferMemory=1024MB
[NDBD]
id=11
HostName=192.168.100.231
#设置分配的cpu ID用于处理ndbcluster的执行线程
#LockExecuteThreadToCpu=1,2,3
#设置分配的cpu ID用于处理ndbcluster维护进程
#LockMaintThreadsToCPU=0
[NDBD]
id=12
HostName=192.168.100.232
#LockExecuteThreadToCpu=1,2,3
#LockMaintThreadsToCPU=0
[MYSQLD]
id=13
HostName=192.168.100.221
[MYSQLD]
id=14
HostName=192.168.100.222
[MYSQLD]
#mysqld多设置几个空连接用于恢复和线程池
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]