日期:2014-05-16  浏览次数:20685 次

详解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