欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL Cluster 配置文件(config.ini)详解_MySQL

程序员文章站 2022-05-01 12:41:59
...
MySQL Cluster 配置文件(config.ini)详解

###########################################################################

## MySQL CLuster 配置文件

## 带有[!]的注释表示该参数有详细说明,建议参考官方描述.

## 带有[!!]的注释表示设置该参数时应该详细阅读官方描述.

## SCI 连接方式的配置请详细阅读官方描述.

## 官方说明:http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html(老版本中文)

5.6版本:http://dev.mysql.com/doc/refman/5.6/en/index.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

###########################################################################

# 定义管理服务器(MGM)

#

# 用于配置管理服务器行为.下面参数均能被忽略,如果是这样,将使用其默认值.

# 如果没有定义 ExecuteOnComputer 或 HostName 则会指定为 localhost

# * 可使用 [NDB_MGMD DEFAULT] 定义多个管理节点的默认行为

###########################################################################

[NDB_MGMD DEFAULT]

[NDB_MGMD]

# 集群中节点的唯一标识, 取值 1~63

id=1

# 指定节点主机名或IP

HostName=192.168.1.100

# 引用在[COMPUTER]部分中定义的计算机之一

#ExecuteOnComputer=

# 管理服务器监听端口 (默认值: 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, 以MGM服务器作为决策程序.

# 可取下述值之一:

# 0 : 该节点永远不用作决策.

# 1 : 该节点具有高优先级.

# 2 : 该节点具有低有限级.

ArbitrationRank=1

# 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0.

# 通常情况下不需要改变它.

ArbitrationDelay=0

# 保存管理服务器输出文件的位置,包括日志,进程输出文件,以及程序的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

###########################################################################

# 定义

MySQL服务器

(MYSQLD)

#

# 定义用于访问集群数据的MySQL服务器(SQL节点)的行为

# * 可使用 [NDB_MGMD DEFAULT] 定义多个管理节点的默认行为

###########################################################################

#[MYSQLD DEFAULT]

[MYSQLD]

# 集群中节点的唯一标识, 取值 1~63

id=21

# 指定节点主机名或IP

HostName=192.168.1.102

# 引用在[COMPUTER]部分中定义的计算机之一

#ExecuteOnComputer=

# 对于正常配置,使用管理服务器作为决策程序.

# 将它的ArbitrationRank设置为1(默认),

# 并将所有SQL节点的ArbitrationRank设置为0.

ArbitrationRank=0

# 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0.

# 通常情况下不需要改变它.

ArbitrationDelay=0

# [!!]该参数以字节为单位,默认值是 32KB.

#BatchByteSize=32k

# [!!]该参数以字节为单位,默认值是 64 ,最大值为 992.

#BatchSize=64

# [!]指定从各数据节点发送的每批数据的大小.

# 默认值是 256KB ,最大值为 16MB.

#MaxScanBatchSize=256k

参考:

http://blog.csdn.net/chengfei112233/article/details/7705113