1.先在所有数据库服务器上安装mysql-cluster包
管理机:192.168.1.6
数据节点:192.168.1.31 192.168.1.32
sql节点:192.168.1.33 192.168.1.111
2.在管理节点上配置
[root@mysql ~]# vim /etc/config.ini[ndbd default] //数据节点公共配置
noofreplicas=2 //数据备份数
datamemory=300M //查询缓存
indexmemory=100M //索引缓存
[ndb_mgmd] //管理节点参数
nodeid=1 //唯一号
hostname=192.168.1.6 //管理机ip
datadir=/mysqlcluster/log //本机集群log目录(事先手动创建好)
[ndbd] //一个数据节点参数
nodeid=10 //唯一号
hostname=192.168.1.31 //此数据节点ip
datadir=/mysqldata //数据存放目录(在那台上手动创建)
[ndbd]
nodeid=20
hostname=192.168.1.32
datadir=/mysqldata
[mysqld] //一个sql节点参数
nodeid=30
hostname=192.168.1.33 //sql节点ip
[mysqld]
nodeid=40
hostname=192.168.1.111
3.数据节点上配置
[root@31 ~]# vim /etc/my.cnf[mysqld]
datadir=/mysqldata
ndb-connectstring=192.168.1.6 //管理机ip
ndbcluster //存储引擎
[mysql_cluster]
ndb-connectstring=192.168.1.6 //管理机ip
4.sql节点上配置
[root@33 ~]# vim /etc/my.cnf[mysqld]
log-bin
slow-query-log
ndbcluster
default-storage-engine=ndbcluster //默认存储引擎指定为ndbcluster
[mysql_cluster]
ndb-connectstring=192.168.1.6
5.上述都配置好后各个服务器上启动相应服务
[root@mysql ~]# ndb_mgmd -f /etc/config.ini //管理机上启动管理进程
[root@31 ~]# ndbd //数据节点上启动数据进程
[root@32 ~]# ndbd //数据节点上启动数据进程
[root@33 ~]# service mysql start //sql节点上启动mysql服务
[root@111 ~]# service mysql start //sql节点上启动mysql服务
6.在管理机上验证集群状态
[root@mysql ~]# ndb_mgmndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]2 node(s)
id=10@192.168.1.31 (mysql-5.6.14 ndb-7.3.3, Nodegroup: 0, *) //默认数据节点
id=20@192.168.1.32 (mysql-5.6.14 ndb-7.3.3, Nodegroup: 0)
//平时做备份,当默认节点故障时,承接为默认存储
[ndb_mgmd(MGM)]1 node(s)
id=1@192.168.1.6 (mysql-5.6.14 ndb-7.3.3)
[mysqld(API)]2 node(s)
id=30@192.168.1.33 (mysql-5.6.14 ndb-7.3.3)
id=40@192.168.1.111 (mysql-5.6.14 ndb-7.3.3)