您的位置:首页 > 运维架构 > 网站架构

corosync + pacemaker+drbd 实现mysql高可用

2017-04-11 11:24 302 查看
参看:http://freeloda.blog.51cto.com/2033581/1275528

环境准备

1.操作系统

CentOS 6.4 X86_64位系统

2.软件环境

corosync-1.4.1-15.el6_4.1.x86_64

pacemaker-1.1.8-7.el6.x86_64

crmsh-1.2.6-0.rc2.2.1.x86_64

kmod-drbd84-8.4.2-1.el6_3.elrepo.x86_64

drbd84-utils-8.4.2-1.el6.elrepo.x86_64

mysql-5.5.33

3.拓扑环境





4.配置各节点互相解析

node1:

node2:

5.配置各节点ssh互信

node1:

node2:

6.配置各节点时间同步

node1:

node2:

7.各节点关闭防火墙与SELinux

node1:

node2:

8.各节点安装yum源

node1:

node2:


三、Corosync 安装与配置(参考博文:http://freeloda.blog.51cto.com/2033581/1272417

1.安装Corosync

node1:

node2:

2.配置Corosync(注,所有的配置说明我就不详细说明了,因为前面的博文全部讲解过)

3.生成密钥文件

4.将node1上配置文件复制到node2上

好了,到这里corosync配置完成,下面我们配置pacemaker

四、Pacemaker 安装与配置(参考博文:http://freeloda.blog.51cto.com/2033581/1274533

1.安装pacemaker

node1:

node2:

2.安装crmsh

node1:

node2:

3.启动corosync(注,在配置corosync时,将pacemaker整合进corosync中,corosync启动的同时也会启动pacemaker)

4.查看启动信息

(1).查看corosync引擎是否正常启动

(2).查看初始化成员节点通知是否正常发出

(3).检查启动过程中是否有错误产生

(4).查看pacemaker是否正常启动

5.查看集群状态

注:node1与node2都在线,DC是node2,符合法定票数

五、DRBD 安装与配置(参考博文:http://freeloda.blog.51cto.com/2033581/1275384

1.安装DRBD

node1:

node2:

2.配置DRBD


3.增加资源


4.同步配置文件到node2’


5.node1与node2上初始化资源


node1:


node2:


6.启动DRBD


node1:


node2:


7.查看一下状态


node1:


node2:


8.设置node1为主节点


9.格式化并挂载

10.设置node2为主节点


好了,到这里DRBD配置全部完成,下面我们来配置MySQl


六、MySQL 安装与配置

1.安装Mysql

node1:

node2:

2.创建Mysql用户与组

node1:

(1).创建mysql组

(2).创建mysql用户

(3).查看

node2:


(1).创建mysql组

(2).创建mysql用户

(3).查看

3.将node1的DRBD设置为主节点并挂载


4.提供配置文件

5.初始化Mysql

6.提供启动脚本

7.启动并测试Mysql

8.将node1上mysql配置文件与启动脚本复制到node2上

9.关闭mysql并设置开机不启动

10.将node2节点上的DRBD设置为主节点并挂载

11.启动并测试node2上的mysql

12.关闭node2上mysql并设置开机不启动

好了,到这里mysql配置全部完成,有一点得说明一下。启动mysql时,可能会出错查看一下错误日志会发现缺一下库文件 libaio,这里我们用yum install -y libaio安装一下,便能顺利启动。

七、crmsh 资源管理

1.关闭drbd并设置开机不启动

node1:

node2:

2.增加drbd资源

3.增加文件系统资源

4.增加mysql资源

5.增加vip资源

好了,到这里所有的资源配置全部完成,下面我们进行测试一下。

6.测试mysql高可用集群

(1).新增授权

(2).远程测试一下

(3).模拟一下故障

(4).再进行远程测试一下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql高可用