分布式MySQL集群搭建实践指南(分布式mysql搭建)
摘要
本文介绍了分布式MySQL集群搭建方法,包括安装Mysql、部署galera集群、配置galera注册工具等步骤。同时,也给出了常用的操作命令,配置文件示例以及注意事项,以便在进行此项工作时参考,帮助更好地搭建分布式MySQL集群。
关键字:MySQL、分布式集群
1. 引言
当前,随着用户的日益增加,企业的业务也随之发展。为提高数据库的支撑能力,可以使用分布式MySQL集群来提供负载平衡、容错备份和支撑大数据任务的能力。本文介绍了搭建分布式MySQL集群需要准备和进行的步骤,也给出了常用的操作命令、配置文件示例以及注意事项等,帮助我们更好地搭建分布式MySQL集群。
2. 准备步骤
2.1 准备硬件
在搭建分布式MySQL集群时,需要准备至少两台Linux服务器,能够满足以下条件:
1) 运行的系统最好是RedHat或CentOS;
2) CentOS 6.0或更高版本;
3) 系统要安装MySQL 5.6或更高版本;
4) 两台服务器要使用相同版本的MySQL。
2.2 安装依赖库
在安装MySQL之前,需要安装必要的依赖库,以实现更好的运行效果:
yum install libaio-devel perl
3. 安装MySQL
在准备就绪之后,就可以开始安装MySQL了。MySQL支持多种安装方式,可以通过Yum安装MySQL或者使用系统发行版安装MySQL。下面以使用Yum安装MySQL为例:
3.1 下载安装MySQL
第一步,添加mysql的yum源:
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
第二步,更新yum源:
yum update
第三步,安装mysql服务器
yum install mysql-community-server
3.2 配置MySQL
第一步,修改/etc/my.conf文件,添加以下配置信息:
binlog-format=ROW
wsrep-on=ON wsrep-provider=/usr/lib64/galera/libgalera_smm.so
wsrep-cluster-name="Galera" wsrep-cluster-address="gcomm://ip1,ip2,ip3" # 以英文逗号分隔
wsrep-node-address=" ip1" # 节点IP, 不可重复wsrep-node-name="node1" # 节点名称,不可重复
wsrep-sst-method=rsync
第二步,使用以下命令启动MySQL服务器
/etc/init.d/mysql start
4. 部署galera集群
4.1 下载安装Galera
下载安装galera集群需要借助galera注册服务器,CMA(Cluster Membership and Ativity),可以从官网下载:
wget http://launchpad.net/galera/23.4/${VRESION}/+download/galera-23.4.4.tar.gz
tar -zxf galera-23.4.4.tar.gzcd galera-23.4.4
make install
4.2 配置galera注册服务器
1) 复制/etc/my.cnf文件到每个节点上;
2) 修改/etc/my.cnf文件,添加以下配置信息:
binlog-format=ROW
wsrep-on=ON wsrep-provider=/usr/lib64/galera/libgalera_smm.so
wsrep-cluster-name="Galera" wsrep-cluster-address="gcomm://ip1,ip2,ip3" # 以英文逗号分隔
wsrep-node-address=" ip1" # 节点IP, 不可重复wsrep-node-name="node1" # 节点名称,不可重复
wsrep-sst-method=rsync
3) 在其中一台MySQL服务器上,使用以下命令启动galera集群:
service mysql start --wsrep-cluster-address="gcomm://ip1,ip2,ip3"
5. 常用操作
除了上述的配置和启动过程