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_mgm
ndb_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)
本文出自 “sleepcat” 博客,请务必保留此出处http://sw5720.blog.51cto.com/8812314/1437566