详解MySQL Cluster管理结点的config.ini配置文件
一、定义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
讲日志输出到文件,可指定一下值:
&nbs