1.下载具有Cluster功能的MySql安装包mysql-cluster-gpl-7.2.6-linux2.6-i686.tar.gz
2.安装在所有SQL节点上,MGM管理节点只需解压便可
2-1:解压安装包 tar -zxvf mysql-cluster-gpl-7.2.6-linux2.6-i686.tar.gz
2-2:拷贝解压的文件到/usr/local/mysql cp -r /usr/local/download/mysql-cluster-gpl-7.2.6-linux2.6-i686 /usr/local/mysql
2-3:进入到/usr/local/mysql目录,创建用户组,添加用户
groupadd mysql
useradd -g mysql mysql
chown -R root .
chown -R mysql /data
chgrp -R mysql .
2-4:初始化表
./scripts/mysql_install_db --user=mysql
2-5:设置启动文件
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
2-6:设置服务及其开机启动
find / -name mysql.server //根据名字查找某个文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#chmod +x /etc/rc.d/init.d/mysql
chkconfig --add mysql
修改文件:/etc/profile,在最后边加上
PATH=$PATH:/usr/local/mysql/bin
export PATH
重启
3.安装MGM管理节点
3-1在/var/lib目录下创建文件夹/mysql-cluster,在文件夹下创建文件config.ini
config.ini内容如下:
[ndbd default]
NoOfReplicas=1
DataMemory=200M
IndexMemory=20M
[ndb_mgmd]
hostname=192.168.0.251
datadir=/var/lib/mysql-cluster
[ndbd]
hostname=192.168.0.252
datadir=/usr/local/mysql/data/
[ndbd]
hostname=192.168.0.253
datadir=/usr/local/mysql/data/
[ndbd]
hostname=192.168.0.203
datadir=/usr/local/mysql/data/
[mysqld]
hostname=192.168.0.252
[mysqld]
hostname=192.168.0.253
[mysqld]
hostname=192.168.0.203
[mysqld]
[mysqld]
3-2:将解压后的mysql安装包bin文件夹下的ndb_mgm,ndb_mgmd两个文件到/usr/local/bin
#cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin
3-3:进入到/usr/local/bin启动,如果新增节点在最后加上--initial
./ndb_mgmd -f /var/lib/mysql-cluster/config.ini [--initial]
3-4:打开监控平台,仍然是在/usr/local/bin目录下
ndb_mgm
show
即可监控节点使用情况
4.安装NDB节点
在安装有NDB节点的机子上,启动ndb,首次启动要加上--initial
cd /usr/local/mysql/bin
ndbd [--initial]
5.启动mysql
mysql重启后,默认是开机启动的,在ndb启动之前,要先停掉mysql进程,有两种方法
a:ps -aux|grep mysql,然后把两个进程杀掉即可
b:netstat -lntp;找到mysql进程,直接kill掉
待ndb节点启动后,service mysql start
6.Mysql-Cluster的启动顺寻为
MGM -- NDB --SQL
7.常见问题
关闭数据库的时候,有时候关不掉
service mysql stop
即便是用netstat -lntp 找到mysql,kill也kill不掉
用ps -aux|grep mysql 杀掉那两个进程,然后service mysql stop,在service mysql start即可。
文章
Mysql-cluster的启动必须安装正确的顺序才可以,即:MGM---NDB—SQL ,至于LD的启动在任意时刻即可。
1、 MGM
[root@localhost ~]# ndb_mgmd -f /etc/mysql-cluster/config.ini
MySQL Cluster Management Server mysql-5.1.56 ndb-7.1.15a
2、 NDB:
[root@localhost ~]# ndbd --initial
2011-10-25 10:07:16 [ndbd] INFO -- Angel connected to '192.168.1.196:1186'
2011-10-25 10:07:16 [ndbd] INFO -- Angel allocated nodeid: 2
3、 SQL:
[root@localhost ~]# /etc/init.d/mysql start
4、 keepalived
[root@localhost ~]# /etc/init.d/keepalived start
Mysql-cluster的优缺点
优点:
a) 99.999 %的高可用性
b) 快速的自动失效切换
c) 灵活的分布式体系结构,没有单点故障
d) 高吞吐量和低延迟
e) 可扩展性强,支持在线扩容
缺点:
a) 存在很多限制,比如:不支持外键,数据行不能超过8K(不包括BLOB和text中的数据)
b) 部署、管理、配置很复杂
c) 占用磁盘空间大,内存大
d) 备份和恢复不方便
e) 重启的时候,数据节点将数据load到内存需要很长时间
微信搜索OnlyServer或长摁下方二维码关注技术公众号
关注后我能得到什么?
1.架构师成神之路-最新60套视频资源-【免费下载】
2.400多人的微信技术群,干净,没广告,气氛活跃
3.各类技术,项目,实战视频教程丰富,想学的都有
=长摁关注=
=回复加群进微信技术群=
=回复1024下载视频资源=