1.准备
1》 准备三台服务器,网络连接NAT
192.168.8.113 :管理节点
192.168.8.114 :数据节点
192.168.8.112 :sql节点
2》 检查三台服务器之间是否能互相ping通
2.安装
1》 安装前检查是否已经安装,如已安装卸载重新安装
2》 查看是否已安装(rpm -qa | grep mysql)
3》 删除mysql (yum remove mysql mysql-server mysql-libs mysql-server;)
4》 安装mysql
yum list | grep mysql
yum install -y mysql-server mysql mysql-devel
service mysqld restart
chkconfig mysqld on
chkconfig –list | grep mysql
关闭防火墙要记得
mysqladmin -u root password ‘root’
如果报错,请参考附件1.
登录
Centos下Mysql安装有问题看这个链接http://www.centoscn.com/mysql/2014/1211/4290.html
三台服务器都要安装mysql
5》关闭每台服务器的防火墙
2.1 管理节点的安装
1》 把压缩包移进 /usr/local下
2》 groupadd mysql //添加组
3》 useradd mysql -g mysql //添加用户
4》 cd /usr/local
5》 tar -zxvf mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz //解压
6》 mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64 mysql //重命名
7》 chown mysql:mysql mysql //更改文件夹所有者
8》 cd mysql
9》 scripts/mysql_install_db –user=mysql //安装
2.2 管理节点的配置
1》 cd ~
2》 mkdir /var/lib/mysql-cluster
3》 mkdir /usr/local/mysql/log
4》 cd /var/lib/mysql-cluster
5》 vi + /var/lib/mysql-cluster/config.ini
6》 config.ini文件内容如下:
[NDBD DEFAULT]
NoOfReplicas=1
[NDB_MGMD]
设置管理节点服务器
HostName=192.168.8.113
DataDir=/usr/local/mysql/data
[NDBD]
设置存储节点服务器(NDB节点)
HostName=192.168.8.114
DataDir=/usr/local/mysql/data
[NDBD]
第二个NDB节点
[MYSQLD]
设置SQL节点服务器
HostName=192.168.8.112
[MYSQLD]
第二个SQL节点
2.3 启动管理节点
1》/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini //-f表示后后面的参数是启动的配置参数文件
2》netstat -lntpu// 查看1186端口是否被监听(中间的是 -lntpu)
3》/usr/local/mysql/bin/ndb_mgm
4》show
2.4 sql节点的安装
1》 groupadd mysql
2》 useradd mysql -g mysql
3》 将管理节点/usr/local/mysql 目录复制至数据节点和节点(我是在sql节点的服务器上复制2.1的操作)
2.5 sql节点的配置
1》[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
2》[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
3》cd /etc
4》vi my.cnf
添加如下内容:
[MYSQLD]
ndbcluster
ndb-connectstring=192.168.8.113
ndb-connectstring=192.168.8.113
[NDB_MGM]
connect-string=192.168.8.113
2.6 sql节点的启动
[root@localhost mysql]# service mysqld start
2.7 数据节点的安装
1》 groupadd mysql
2》 useradd mysql -g mysql
3》 将管理节点/usr/local/mysql 目录复制至数据节点和节点(我是在sql节点的服务器上复制2.1的操作)
2.8 数据节点的配置
1》[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
2》[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
3》cd /etc
4》vi my.cnf
添加如下内容:
[MYSQLD]
ndbcluster
ndb-connectstring=192.168.8.113
[MYSQL_CLUSTER]
ndb-connectstring=192.168.8.113
[NDB_MGM]
connect-string=192.168.8.113
2.9数据节点的启动
[root@localhost support-files]# /usr/local/mysql/bin/ndbd –initial
三个节点配置成功后的例子
- 测试
1》在数据节点上创建数据库
mysql –uroot –proot
show databases;
create database wishtestdb;
use wishtestdb;
create table table1_test (id varchar(50), name varchar(100));
insert into table1_test values (‘qw’,’sda’);
2》在sql节点上查看数据:
grant select,insert,update,delete on . to root@”root″ Identified by “root”;