首页 > 代码库 > 配置mysql数据库集群

配置mysql数据库集群

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