mysql集群
实验需求:部署mysql集群,减少数据库单点故障。
实验方案:准备5台服务器,mgmd(192.168.100.1)作为管理节点,sqla(192.168.100.2)和sqlb(192.168.100.3)作为sql节点,ndba(192.168.100.4)和ndbb(192.168.100.5)作为数据节点,这5个节点构成mysql cluster体系
mysql cluster 备份与恢复http://www.linuxidc.com/linux/2013-06/85295.htm
mysql cluster安装配置http://www.linuxidc.com/linux/2013-07/87705.htm
mysql cluster 3台机器搭建集群环境 dochttp://www.linuxidc.com/linux/2013-01/78249.htm
mysql cluster7.2在线增加数据节点存在重大弊端http://www.linuxidc.com/linux/2012-08/67605.htm
实施过程:
一.公共配置
1.所有节点上安装mysql集群软件
1.1所有节点卸载冲突包
官方提供的mysql-cluster相关软件包已集成数据库服务端/客户端程序,因此可直接用来替换普通的mysql服务端/客户端程序。如果已安装有普通版的mysql-server、mysql、mysql-server、mysql-client包,请先将其卸载(若没有则忽略):
# service mysql stop
# chkconfig mysql off
# rpm -e --nodeps mysql-server mysql-client mysql-shared mysql-embedded mysql-test mysql-devel
mv /etc/my.cnf /etc/my.cnf.bak
useradd mysql
1.3 所有节点安装mysql-cluster相关软件包
# tar xvf mysql-cluster-gpl-7.3.3-1.el6.x86_64.rpm-bundle.tar
mysql-cluster-shared-gpl-7.3.3-1.el6.x86_64.rpm
mysql-cluster-shared-compat-gpl-7.3.3-1.el6.x86_64.rpm
mysql-cluster-server-gpl-7.3.3-1.el6.x86_64.rpm
mysql-cluster-client-gpl-7.3.3-1.el6.x86_64.rpm
mysql-cluster-test-gpl-7.3.3-1.el6.x86_64.rpm
mysql-cluster-devel-gpl-7.3.3-1.el6.x86_64.rpm
mysql-cluster-embedded-gpl-7.3.3-1.el6.x86_64.rpm
rpm -uvh mysql-cluster-*.rpm
2.在sql节点(sqla、sqlb)服务器上,修改mysql数据库的root密码
3.sql节点添加授权数据库用户,方便客户端访问
mysql>grant all on*.*to'root'@'192.168.100.%'identifiedby'123456';
二.配置管理节点 mgmd (192.168.100.1)
1.创建工作文件夹
# mkdir -p /var/log/mysql-cluster
[ndbd default]:为所有的数据节点指定默认配置。
[ndbd]:指定某一个数据节点的配置。
[ndb_mgmd default]:为所有的管理节点指定默认配置。
[ndb_mgmd]:指定某一个管理节点的配置。
[mysqld default]:为所有的sql节点指定默认配置。
[mysqld]:指定某一个sql节点的配置。
# vim /etc/config.ini
[ndbd default]
noofreplicas=2//保留2份数据拷贝
datamemory=80m //数据缓存大小
indexmemory=18m //索引缓存大小
[ndb_mgmd]
nodeid=1//第1个管理节点的id号
hostname=192.168.100.1//此管理节点的地址
datadir=/var/log/mysql-cluster //此管理节点的工作目录
[mysqld]
nodeid=2//第1个sql节点的id号
hostname=192.168.100.2 //第1个sql节点的地址
[mysqld]
nodeid=3//第2个sql节点的id号
hostname=192.168.100.3 //第2个sql节点的地址
[ndbd]
nodeid=4//第1个数据节点的id号
hostname=192.168.100.4 //第1个数据节点的地址
datadir=/mysql-cluster/data //第1个数据节点的工作目录,需创建
[ndbd]
nodeid=5//第2个数据节点的id号
hostname=192.168.100.5//第2个数据节点的地址
datadir=/mysql-cluster/data //第2个数据节点的工作目录,需创建
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/linux/2014-05/102218p2.htm