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 //管理机ipdatadir=/mysqlcluster/log //本机集群log目录(事先手动创建好)[ndbd] //一个数据节点参数nodeid=10 //唯一号hostname=192.168.1.31 //此数据节点ipdatadir=/mysqldata //数据存放目录(在那台上手动创建)[ndbd]nodeid=20hostname=192.168.1.32datadir=/mysqldata[mysqld] //一个sql节点参数nodeid=30 hostname=192.168.1.33 //sql节点ip[mysqld]nodeid=40hostname=192.168.1.111
3.数据节点上配置
[root@31 ~]# vim /etc/my.cnf
[mysqld]datadir=/mysqldata ndb-connectstring=192.168.1.6 //管理机ipndbcluster //存储引擎[mysql_cluster]ndb-connectstring=192.168.1.6 //管理机ip
4.sql节点上配置
[root@33 ~]# vim /etc/my.cnf
[mysqld]log-binslow-query-logndbclusterdefault-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_mgm
ndb_mgm> showCluster 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)