一、定义MySQL Cluster的TCP/IP连接
TCP/IP是MySQL集群用于建立连接的默认传输协议,正常情况下不需要定义连接。可使用“[TCP DEFAULT]”或“[TCP]”进行定义。
1. SendBufferMemory
TCP传输缓存。默认值为 256KB。
2. SendSignalId
通过网络传输消息ID。默认禁止该特性(取值: Y/N或1/0)。
3. Checksum
启用该参数将在所有消息置于发送缓冲之前,为所有参数计算校验和。默认禁止该特性(取值: Y/N或1/0)。
4. ReceiveBufferMemory
指定从TCP/IP Socket接收数据时所使用的缓冲大小。几乎不需要更改该参数的默认值,默认值为64KB。
二、定义数据结点默认行为
NoOfReplicas为必要参数,使用“[NDBD DEFAULT]”进行定义。
1. NoOfReplicas
定义集群中每个表保存的拷贝数,另外还指定结点组的大小。结点组指保存相同信息的结点集合。通常情况下不需要为该参数指定值。NoOfReplicas没有默认值,最大的可能值为 4。
三、定义管理服务器(MGM)
用于配置管理服务器的行为。下面的参数均可以被忽略,如果是这样,将使用其默认值。如果没有定义ExecuteOnComputer或HostName,则会指定为localhost。可使用“[NDB_MGMD]”定义单个管理结点的行为,也可使用“[NDB_MGMD DEFAULT]”定义多个管理结点的默认行为。
1. NodeId
集群中结点的唯一标识,取值 1~63。
2. HostName
指定结点主机名或IP。
3. ExecuteOnComputer
引用在“[COMPUTER]”部分中定义的计算机之一。
4. PortNumber
管理服务器监听端口(默认值: 2202)。
5. LogDestination
结点日志出处理方式,可取下述值:
5.1. CONSOLE
将日志输出到标准输出设备(stdout)。
5.2. SYSLOG:facility=syslog
将日志发送到syslog(系统日志)软设备,可能值:
auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
, user, uucp, local0, local12~7
5.3. FILE:filename=/var/log/mgmd.log,maxsize=1000000,maxfiles=6
讲日志输出到文件,可指定一下值:
filename:日志文件名称。
maxsize:日志文件最大尺寸,大于该尺寸时自动创建新日志文件。
maxfiles:日志文件最大数量。
6. ArbitrationRank
指定哪个结点扮演决策角色,只有MGM结点和SQL结点可以使用(默认值:1)。通常情况下,应将值设为 1,并将所有SQL结点设为 0,以MGM服务器作为决策程序。可取下述值之一:
0:该结点永远不用作决策。
1:该结点具有高优先级。
2:该结点具有低有限级。
7. ArbitrationDelay
指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0。通常情况下不需要改变它。
8. DataDir
保存管理服务器输出文件的位置,包括日志,进程输出文件,以及程序的pid文件。对于日志文件,可通过设置LogDestination的FILE参数覆盖它。
四、定义数据结点(NDBD)