-
###########################################################################
-
## MySQL CLuster 配置文件
-
## 带有
[!]的凝视表示该參数有具体说明,建议參考官方描写叙述.
-
## 带有
[!!]的凝视表示设置该參数时应该具体阅读官方描写叙述.
-
## SCI 链接方式的配置请具体阅读官方描写叙述.
-
## 官方说明: http://dev.mysql.com/doc/refman/
5.1/zh/ndbcluster.html
-
###########################################################################
-
-
###########################################################################
-
# 定义 MySQL Cluster TCP/IP 链接
-
# TCP/IP是MySQL集群用于创建链接的默认传输协议.正常状况下不需要定义链接.
-
# * 可以使用
[TCP DEFAULT] 定义.
-
###########################################################################
-
[TCP DEFAULT]
-
#
[TCP]
-
-
#
[!]TCP 传输缓存
-
# 默认值为 256KB
-
SendBufferMemory=
256k
-
-
#
[!]经过网络传输消息ID.
-
# 默认禁止该特性.
(取值: Y/N或
1/
0
)
-
#
SendSignalId=
0
-
-
#
[!]启用该參数将在所有消息置于发送缓冲以前,为所有參数计算校验和.
-
# 默认禁止该特性.
(取值: Y/N或
1/
0
)
-
#
Checksum=
0
-
-
# 指定从 TCP/IP Socket 接收数据时所使用的缓冲大小.
-
# 差点儿不需要更改该參数的默认值。默认值为64KB
-
ReceiveBufferMemory=
64k
-
-
###########################################################################
-
# 定义管理server
(MGM
)
-
#
-
# 用于配置管理server行为.如下參数均能被忽略,假设是这样,将使用其默认值.
-
# 假设未定义 ExecuteOnComputer 或 HostName 则会指定为 localhost
-
# * 可以使用
[NDB_MGMD DEFAULT] 定义多个管理节点的默认行为
-
###########################################################################
-
[NDB_MGMD DEFAULT]
-
[NDB_MGMD]
-
-
# 集群中节点的惟一标识, 取值
1~
63
-
id=
1
-
-
# 指定节点主机名或IP
-
HostName=
192.168.1.100
-
-
# 引用在
[COMPUTER]部分中定义的计算机之中的一个
-
#ExecuteOnComputer=
-
-
# 管理server监听port
(默认值:
2202
)
-
PortNumber=
2202
-
-
# 节点日志出处理方式
-
# 可取下述值:
-
#
1. CONSOLE
-
# 将日志输出到标准输出设备
(stdout
).
-
#
2. SYSLOG:
facility=
syslog
-
# 将日志发送到syslog
(系统日志
)软设备.可能值:
-
# auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
-
# , user, uucp, local0, local12~
7
-
#
3. FILE:
filename=
/var/log/mgmd.log,maxsize=1000000,maxfiles=6
-
# 讲日志输出到文件,可指定一下值:
-
# filename: 日志文件名.
-
# maxsize: 日志文件最大尺寸,大于该尺寸时本身主动建立新日志文件.
-
# maxfiles: 日志文件最大数量
-
LogDestination=
FILE:filename=/var/log/mgmd.log
-
-
# 指定哪一个节点扮演决策角色, 仅仅有MGM节点和SQL节点可以使用.
(默认值:
1
)
-
# 一般状况下,应将值设为
1, 并将所有SQL节点设为
0, 以MGMserver做为决策程序.
-
# 可取下述值之中的一个:
-
#
0 : 该节点永远不用做决策.
-
#
1 : 该节点具备高优先级.
-
#
2 : 该节点具备低有限级.
-
ArbitrationRank=
1
-
-
# 指定管理server对决策请求的延迟时间,毫秒为单位,默以为
0.
-
# 一般状况下不需要改变它.
-
ArbitrationDelay=
0
-
-
# 保存管理server输出文件的位置,包含日志,进程输出文件,以及程序的pid文件
-
# 对于日志文件,可经过设置LogDestination的FILE參数覆盖它.
-
DataDir=
/var/lib/mysql-cluster
-
-
###########################################################################
-
# 定义数据节点默认行为
(NDBD DEFAULT
)
-
# NoOfReplicas 为必要參数
-
###########################################################################
-
[NDBD DEFAULT]
-
-
# 定义集群中每个表保存在拷贝数, 另外还指定节点组的大小.
-
# 节点组指保存一样信息的节点集合.
-
# 一般状况下不需要为该參数指定值.
-
# NoOfReplicas 没有默认值, 最大的可能值为
4.
-
NoOfReplicas=
1
-
-
###########################################################################
-
# 定义数据节点
(NDBD
)
-
#
-
# 用于配置数据节点的行为.
-
# ExecuteOnComputer 或 HostName 为必要參数.
-
# 对于各类參数, 可使用后缀 k, M 或 G 指明单位.
-
###########################################################################
-
[NDBD]
-
-
# 启动节点时, 可在命令行中分配id
(即数据节点id
), 也能在配置文件里分配.
-
id=
11
-
-
# 指定节点主机名或IP
-
HostName=
192.168.1.101
-
-
# 引用在
[COMPUTER]部分中定义的计算机之中的一个
-
#ExecuteOnComputer=
-
-
# 指定存放跟踪文件,日志文件,pid文件以及错误日志的文件夹.
-
DataDir=
/var/lib/mysql-cluster
-
-
# 该參数指定了存放为元数据建立的所有文件, REDO日志, UNDO日志和数据文件文件夹.
-
# 注意: 在 ndbd 进程启动前,该文件夹必须已存在.
-
#FileSystemPath=
-
-
# 指定存放备份的文件夹, 默以为
{FileSystemPath
}/BACKUP
-
#BackupDataDir=
-
-
# 指定数据内存, 默认值为 80MB, 最小值 1MB, 无限制大小.
-
DataMemory=
80M
-
-
# 指定索引内存, 默认值为 18MB, 最小值 1MB, 无限制大小.
-
IndexMemory=
18M
-
-
#
[!]用于设定节点内可能的并发事务数.默认值为
4096.
-
# 对于所有节点,必须将參数设置为一样的值.
-
#
MaxNoOfConcurrentTransactions=
4096
-
-
#
[!]设置能同一时候出现在更新阶段或同一时候锁定的记录数.默认值为
32768.
-
#
-
#
MaxNoOfConcurrentOperations=
32768
-
-
#
[!]默认状况下,将依照
1.1 * MaxNoOfConcurrentOperations计算该參数,
-
# 它适合于具备很是多并发事务但不存在特大事务的系统.
-
# 假设需要在某一时间处理特大事务而且有很是多节点,
-
# 最好经过明白指定该參数以覆盖默认值
-
#MaxNoOfLocalOperations=
-
-
#
[!]该參数的默认值为
8192.
-
# 仅仅有在极其罕见的状况下, 需要使用惟一性哈希索引运行极高的并行操做时,
-
# 才有必要增大该值.
-
# 假设确信该集群不需要高的并行操做.可以使用较小的值并节省内存.
-
#
MaxNoOfConcurrentIndexOperations=
8192
-
-
#
[!]默认值是
4000, 它足以应付大多数状况.
-
# 在某些状况下, 假设以为在集群中对并行操做的要求并不高, 甚至还能减小它.
-
#
MaxNoOfFiredTriggers=
4000
-
-
#
[!]该參数影响的内存用于跟踪更新索引表和读取惟一索引时运行的操做.
-
# 该内存用于保存关于这类操做的键和列信息.
-
# 差点儿不需要更改该參数的默认值.
-
#
TransactionBufferMemory=
1M
-
-
#
[!]该參数用于控制可在集群中运行的并行扫描的数.
-
# 默认值为
256, 最大值为
500.
-
#
MaxNoOfConcurrentScans=
256
-
-
#
[!]假设很是多扫描不是全然并行化的, 指定本地扫描记录的数.
-
#MaxNoOfLocalScans=
-
-
#
[!]该參数用于计算锁定记录的数量.
-
# 要想处理很是多并发扫描操做, 需要这类记录.
-
# 默认值是
64, 该值与SQL节点中定义的 ScanBatchSize 关系密切.
-
#BatchSizePerLocalScan=
-
-
#
[!]用于在单独节点内和节点之间传递消息的内部缓冲.
-
# 虽然差点儿不需要改变它. 但它还是可配置的. 默认状况下, 它被设置为1MB.
-
#
LongMessageBuffer=
1M
-
-
#
[!]设置节点的REDO日志文件的大小,默认值为
8.
-
#
NoOfFragmentLogFiles=
8
-
-
#
[!]设置跟踪文件的最大数, 默认值为
25.
-
#
MaxNoOfSavedMessages=
25
-
-
#
[!]设置可在集群中定义的属性数量, 默认值为
1000, 最小值为
32.
-
#
MaxNoOfAttributes=
1000
-
-
#
[!]设置集群中最大表对象数量, 默认值为
128, 最小值为
8, 最大值为
1600.
-
#
MaxNoOfTables=
128
-
-
#
[!]该參数默认值为
128.
-
#
MaxNoOfOrderedIndexes=
128
-
-
#
[!]该參数默认值为
64.
-
#
MaxNoOfUniqueHashIndexes=
64
-
-
#
[!]该參数用于设置集群中触发器的最大数量
-
#
MaxNoOfTriggers=
768
-
-
# 对于很是多操做系统, 能够将进程锁定在内存中, 以免与磁盘的交换.
-
-
# 默认状况下。该特性是被禁止的
(取值: Y/N或
1/
0
)
-
#
LockPagesInMainMemory=
0
-
-
# 出现错误时,该參数指定NDBD进程是退出仍是本身主动从新启动.
-
# 默认状况下,该特性是启用的
(取值: Y/N或
1/
0
)
-
#
StopOnError=
1
-
-
#
[!]指定集群为
"无磁盘".
-
# 默认状况下。该特性是被禁止的
(取值: Y/N或
1/
0
)
-
#
Diskless=
0
-
-
#
[!]仅当编译为调试版时才干訪问该特性.
-
# 默认状况下,该特性是被禁止的
-
#
RestartOnErrorInsert=
0
-
-
#
[!]指定监控线程检查的间隔.该參数以毫秒为单位.
-
# 默认值为
4000 毫秒
-
#
TimeBetweenWatchDogCheck=
4000
-
-
#
[!]该參数指定了在调用集群初始化子程序以前, 集群等待所有存储节点出现的时间.
-
# 默认值为
30000 毫秒
(
0 表示无限超时
)
-
#
StartPartialTimeout=
30000
-
-
#
[!]假设集群作好了启动准备但仍可能处于隔离状态,集群将等待该超时时间结束.
-
# 默认值为
60000 毫秒
-
#
StartPartitionedTimeout=
60000
-
-
#
[!]假设数据节点在该參数指定的时间内未完毕其启动序列,
-
# 节点启动将失败. 假设将该參数设置为
0. 表示不採用数据节点超时.
-
# 默认值为
60000 毫秒
-
#
StartFailureTimeout=
60000
-
-
#
[!]每个数据节点发送心跳信号到SQL节点的间隔.
-
# 默认值为
1500 毫秒
-
#
HeartbeatIntervalDbDb=
1500
-
-
#
[!]该參数默认值为
1500 毫秒
-
#
HeartbeatIntervalDbApi=
1500
-
-
#
[!]该參数默认值为
20
-
#
TimeBetweenLocalCheckpoints=
20
-
-
#
[!]该參数定义了全局检查点操做之间的时间间隔.
-
# 默认值为
2000 毫秒
-
#
TimeBetweenGlobalCheckpoints=
2000
-
-
#
[!]该參数默认值为
1000 毫秒
-
#
TimeBetweenInactiveTransactionAbortCheck=
1000
-
-
#
[!]假设事务眼下未运行不论什么查询, 而是等待进一步的用户输入.
-
# 该參数指明了放弃事务以前用户能够等待的最长时间.
-
# 默认值为
0
-
#
TransactionInactiveTimeout=
0
-
-
#
[!]该超时參数指明了放弃事务以前, 事务协调器等候还有一节点运行查询的时间.
-
#
TransactionDeadlockDetectionTimeout=
1200
-
-
#
[!]该參数指定了运行本地检查点操做的速度,
-
# 并能与NoOfFragmentLogFiles、DataMemory和IndexMemory一块儿使用。
-
# 默认值是
40
(每秒
3.2MB的数据页
)
-
#
NoOfDiskPagesToDiskAfterRestartTUP=
40
-
-
# 该參数使用的单位与NoOfDiskPagesToDiskAfterRestartTUP的一样.
-
# 工做方式也相似。但限制的是从索引内存进行的索引页写入速度。
-
# 该參数的默认值为每秒
20个索引内存页
(
1.6MB每秒
)
-
#
NoOfDiskPagesToDiskAfterRestartACC=
20
-
-
-
# 默认值是
40
(
3.2MB每秒
)
-
#
NoOfDiskPagesToDiskDuringRestartTUP=
40
-
-
#
[!]该參数默认值是
20
(
1.6MB每秒
)
-
#
NoOfDiskPagesToDiskDuringRestartACC=
20
-
-
#
[!]指定数据节点等待决策程序对决策消息的回应的时间.
-
# 默认值为
1000 毫秒
-
#
ArbitrationTimeout=
1000
-
-
#
[!]指定UNDO索引缓冲区大小.
-
# 默认值为 2MB, 最小值为1MB.
-
#
UndoIndexBuffer=
2M
-
-
#
[!]指定UNDO数据缓冲区大小.
-
# 默认值为 16MB, 最小值为1MB.
-
#
UndoDataBuffer=
16M
-
-
#
[!]指定REDO数据缓冲区大小.
-
# 默认值为 8MB, 最小值为1MB.
-
#
RedoBuffer=
8M
-
-
# 日志级别,用于进程启动过程当中生成的事件.
-
# 默认级别为
1
-
#
LogLevelStartup=
1
-
-
# 日志级别,用于做为节点恰当关闭进程组成部分而生成的事件.
-
# 默认级别为
0
-
#
LogLevelShutdown=
0
-
-
# 日志级别,用于统计事件,如主键法读取次数,更新数,插入数,
-
# 与缓冲使用有关的信息等.
-
# 默认级别为
0
-
#
LogLevelStatistic=
0
-
-
# 日志级别,用于由本地和全局检查点操做生成的事件.
-
# 默认级别为
0
-
#
LogLevelCheckpoint=
0
-
-
# 日志级别,用于在节点从新启动过程当中生成的事件.
-
# 默认级别为
0
-
#
LogLevelNodeRestart=
0
-
-
# 日志级别,用于由簇节点间的链接生成的事件.
-
# 默认级别为
0
-
#
LogLevelConnection=
0
-
-
# 日志级别,用于由在整个集群内的错误和警告生成的事件.
-
# 这类错误不会致使不论什么节点失败.当仍值得记录.
-
# 默认级别为
0
-
#
LogLevelError=
0
-
-
# 日志级别,用于为集群的通常状态信息而生成的事件.
-
# 默认级别为
0
-
#
LogLevelInfo=
0
-
-
#
[!]指定数据备份缓冲区大小.
-
# 默认值为 2MB
-
#
BackupDataBufferSize=
2M
-
-
#
[!]指定日志备份缓冲区大小.
-
# 默认值为 2MB
-
#
BackupLogBufferSize=
2M
-
-
# 该參数是BackupDataBufferSize和BackupLogBufferSize之和。
-
# 默认值是2MB +
2MB =
4MB
-
#
BackupMemory=
4M
-
-
# 该參数指定了由备份日志缓冲和备份数据缓冲写入磁盘的消息大小.
-
# 默认值为 32KB
-
#
BackupWriteSize=
32k
-
-
###########################################################################
-
# 定义MySQLserver
(MYSQLD
)
-
#
-
# 定义用于訪问集群数据的MySQLserver
(SQL节点
)的行为
-
# * 可以使用
[NDB_MGMD DEFAULT] 定义多个管理节点的默认行为
-
###########################################################################
-
#
[MYSQLD DEFAULT]
-
[MYSQLD]
-
-
# 集群中节点的惟一标识, 取值
1~
63
-
id=
21
-
-
# 指定节点主机名或IP
-
HostName=
192.168.1.102
-
-
# 引用在
[COMPUTER]部分中定义的计算机之中的一个
-
#ExecuteOnComputer=
-
-
# 对于正常配置,使用管理server做为决策程序.
-
# 将它的ArbitrationRank设置为
1
(默认
),
-
# 并将所有SQL节点的ArbitrationRank设置为
0.
-
ArbitrationRank=
0
-
-
# 指定管理server对决策请求的延迟时间,毫秒为单位,默以为
0.
-
# 一般状况下不需要改变它.
-
ArbitrationDelay=
0
-
-
#
[!!]该參数以字节为单位,默认值是 32KB.
-
#
BatchByteSize=
32k
-
-
#
[!!]该參数以字节为单位,默认值是
64 ,最大值为
992.
-
#
BatchSize=
64
-
-
#
[!]指定从各数据节点发送的每批数据的大小.
-
# 默认值是 256KB ,最大值为 16MB.
-
#
MaxScanBatchSize=
256k