[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 配置节点

3. 配置

MySQL的安装路径默认为:/usr/local/mysql。

3.1. 管理节点

首先,创建数据文件主目录 /usr/local/mysql/data,然后编辑配置文件:

vi /usr/local/mysql/config.ini

#定义默认参数
[ndbd default]
#设置集群中每个表保存的副本数
#这里有2个数据节点,那么每个节点则保存一个副本
NoOfReplicas=2

#设置用于保存数据的内存大小
DataMemory=1G

#设置用于保存哈希索引的内存大小
IndexMemory=1G

#设定管理节点相关参数
[ndb_mgmd]
#指定ID号
id = 1
#指定管理节点主机
hostname=192.168.0.1
#指定管理节点的数据文件主目录
datadir=/usr/local/mysql/data

#设定数据节点相关参数
[ndbd]
id = 3
hostname=192.168.0.3
datadir=/usr/local/mysql/data

[ndbd]
id = 4
hostname=192.168.0.4
datadir=/usr/local/mysql/data

#设定SQL节点相关参数
[mysqld]
id = 2
hostname=192.168.0.2

#增加一个API节点,API节点视需求增加
[mysqld]
id = 5

3.2. SQL节点

在SQL节点中,除了作为正常的mysqld服务在运行而设定的常规参数外,想要加入集群中,只需要增加几行即可:

vi /etc/my.cnf

# mysql cluster
#告诉mysqld,要启用ndbcluster引擎
ndbcluster
#指定管理节点
ndb-connectstring=192.168.0.1

[mysql_cluster]                 
ndb-connectstring=192.168.0.1

3.3. 数据节点

数据节点配置很简单,只需要指定管理节点IP即可:

vi /etc/my.cnf

# mysql cluster
#告诉mysqld,要启用ndbcluster引擎
ndbcluster
#指定管理节点
ndb-connectstring=192.168.0.1

[mysql_cluster]                 
ndb-connectstring=192.168.0.1