分布式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.gz
cd 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. 常用操作

除了上述的配置和启动过程


数据运维技术 » 分布式MySQL集群搭建实践指南(分布式mysql搭建)