您的位置:首页 > 数据库 > MySQL

安装mysql-cluster-gpl-7.2二进制版本 及 设置ndb集群

2014-02-28 00:00 267 查看
摘要: mysql cluster基于NDB CLUSTER存储引擎的完整的分布式数据库系统。MYSQL CLUSTER是一个share nothing架构,各个mysql server之间并不共享任何数据。mysql cluster实际上是在无共享存储设备上实现的
一种完全分布式数据库系统。现在版本的MYSQL CLUSTER可以做到将所有索引装载在内存中,实际的数据可以不用全部装载到内存中。

mysql cluster有3部分组成:
1.sql node:负责数据库存储层之上的所有事情,比喻连接管理,quere优化和响应,cache管理。需要在配置文件(my.cnf)添加ndbclust...

mysql cluter启动顺序:
management node ---> data node ---> sql node

mysql cluster network :

managerment node :10.10.54.64
data node:10.10.54.67/63
sql node:10.10.54.67/63

停止mysql服务
[root@Cent64 ~]# /etc/init.d/mysqld stop

配置步骤:

二进制文件是./config好的编译过的文件 --basedir=/usr/local/mysql是安装目录下面有编译好的文件

1.解压缩文件
10.10.54.64/67/63
[root@Cent64 soft]# tar xvf mysql-cluster-gpl-7.2.15-linux2.6-x86_64.tar.gz
[root@Cent64 soft]# cp -r mysql-cluster-gpl-7.2.15-linux2.6-x86_64/* /usr/local/mysql/
[root@Cent64 soft]# cd /usr/local/mysql/
[root@Cent64 local]# chown -R mysql.mysql /usr/local/mysql

###########################
2.配置管理节点
10.10.54.64
[root@Cent64 mysql]# cd mysql-cluster-gpl-7.2.15-linux2.6-x86_64/bin/

[root@Cent64 bin]# cp ndb_mgm* /usr/local/bin/
//管理节点配置
[root@Cent64 bin]# cd /etc
[root@Cent64 etc]# mkdir ndb
[root@tech03 ndb]# vim /etc/ndb/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=200M
IndexMemory=20M

[NDB_MGMD]
nodeid=1
hostname=10.10.54.64
datadir=/data/ndb

[NDBD]
nodeid=2
hostname=10.10.54.67
datadir=/data/ndb
BackupDataDir=/data/backup
#数据节点配置
[NDBD]
nodeid=3
hostname=10.10.54.63
datadir=/data/ndb
BackupDataDir=/data/backup
#sql节点配置
[MYSQLD]
nodeid=10
hostname=10.10.54.67

[MYSQLD]
nodeid=11
hostname=10.10.54.63

[MYSQLD]

################
3.创建数据目录
10.10.54.64/67/63
[root@Cent64 data]# mkdir -p /data/ndb
[root@Cent64 data]# chown -R mysql.mysql /data/ndb
4.创建备份目录
[root@Cent64 data]# mkdir -p /data/backup

5.修该管理节点配置文件
10.10.54.64

复制mysql配置文件my.cnf
cp /soft/mysql-cluster-gpl-7.2.15/support-files/my-large.cnf /etc/my.cnf
[root@Cent64 data]# vim /etc/my.cnf
添加
[mysqld]
datadir = /data/ndb

6.修改SQL节点配置文件
10.10.54.67/63

vim /etc/my.cnf添加:
#在[client]与[mysqld]
[mysql_cluster]

ndb-connectstring=10.10.54.64

[mysqld]
datadir = /data/ndb
ndbcluster
ndb-connectstring=10.10.54.64

7.复制启动脚本
cp /soft/mysql-cluster-gpl-7.2.15/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

8.//初始化数据库
10.10.54.64/67/63

[root@s01 ndb]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql

错误:
[root@CentOS63 mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
Installing MySQL system tables...
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法:
[root@CentOS63 mysql]# yum install libaio.x86_64

9.启动管理节点
[root@Cent64 ndb]# ndb_mgmd -f /etc/ndb/config.ini --initial
MySQL Cluster Management Server mysql-5.5.35 ndb-7.2.15

10.启动data节点
10.10.54.67/63
[root@CentOS63 mysql]# ndbd --initial --ndb-connectstring=10.10.54.64
2014-02-26 11:37:45 [ndbd] INFO -- Angel connected to '10.10.54.64:1186'
2014-02-26 11:37:45 [ndbd] INFO -- Angel allocated nodeid: 3

11.启动sql节点
/etc/init.d/mysqld start
[root@Cent67 mysql]# ps -ef |grep mysql
[root@Cent67 mysql]# kill -9 2205 2595

[root@Cent64 ndb]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @10.10.54.67 (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0, *)
id=3 @10.10.54.63 (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @10.10.54.64 (mysql-5.5.35 ndb-7.2.15)

[mysqld(API)] 6 node(s)
id=10 @10.10.54.67 (mysql-5.5.35 ndb-7.2.15)
id=11 @10.10.54.63 (mysql-5.5.35 ndb-7.2.15)

12//修改密码
[root@Cent64 ndb]# /usr/local/mysql/bin/mysqladmin -u root password 'aaa12345'

13.验证NDB集群
在10.10.54.67上
root@test 19:28>create table aa(a int)engine=ndbcluster;

root@test 19:33>show tables;
+----------------+
| Tables_in_test |
+----------------+
| aa |
+----------------+
在10.10.54.63自动有

root@test 19:34>show tables;
+----------------+
| Tables_in_test |
+----------------+
| aa |
+----------------+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息