- 前期准备
ip地址分别为:
192.168.1.64 SQL节点
192.168.1.70 数据节点
1)上传jdk安装包至 /soft下
2)通过jdk-6u45-linux-x64-rpm.bin命令使其获得可执行权限
#groupadd -g 800 mysql
# tar -zxvf mysql-cluster-gpl-7.0.34-linux-x86_64-glibc23.tar.gz
- 将解压出来的文件拷贝到/user/local 下
#chown -R root .
#chgrp -R mysql .
- 安装初始的数据库表
#cp support-files/mysql.server /etc/init.d/mysqld
#chkconfig --add mysqld
- 启动mysql服务
以上步骤需要在所有的机器上都执行
- 配置管理节点(192..168.1.211)
#mkdir mysql_cluster
#vim config.ini
[ndbd default]
DataMemory=80M
[ndb_mgmd]
hostname=192.168.1.211
[ndbd]
hostname=192.168.1.70
[ndbd]
hostname=192.168.1.71
[mysqld]
hostname=192.168.1.64
NodeId=5
安装管理节点只需要Mysql Cluster服务端程序(ndb_mgmd)和监听客户端程序(ndb_mgm)
#cd /usr/local/bin
1、配置my.cnf 的内容如下
[mysqld]
ndb-connectstring=192.168.1.211
Ndb-connectstring=192.168.1.211
- 配置SQL节点
- 配置my.cnf文件
ndbcluster
[client]
default-character-set=utf8
ndb-connectstring=192.168.1.211
- Cluster环境启动
#ndb_mgmd -f /var/lib/mysql-cluster/config.ini
#ndb_mgm
- 启动数据节点
#/usr/local/mysql/bin/ndbd --initial
#/usr/local/mysql/bin/ndbd
- 启动SQL节点
在其中一台SQL节点上进行相关数据库的创建,然后再到另一个SQL节点上查看数据是否同步
#/usr/local/mysql/bin/mysql -uroot -p
Mysql>create database aa;
Mysql>create table ctest2(i INT)ENGINE=NDB;//这里必须制定数据库表的引擎为NDB,否则同步失败
Mysql>select * from ctest2;
Mysql> show create table 表名;
关闭一个数据节点,在另一个节点输入,开启关闭的节点看数据是否同步过来
在SQL节点2上做如下操作:
Mysql>use bb;
Mysql>create table ctest3(i INT)ENGINE=NDB;
Mysql>insert into ctest2()values(333);
Mysql>select * from ctest2;
#/usr/local/mysql/bin/ndbd --initial
登录数据库查看数据
1、关闭管理节点和数据节点只需要在管理节点执行
#/etc/init.d/mysqld stop

