码迷,mamicode.com
首页 > 数据库 > 详细

mysql主从复制及高可用

时间:2016-04-28 15:31:50      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:mysql 主从复制 keepalived 高可用

MySQL自身提供的一种高可用解决方案,数据同步方法采用的是MySQL replication技术。MySQL replication就是从服务器到主服务器拉取二进制日志文件,然后再将日志文件解析成相应的SQL在从服务器上重新执行一遍主服务器的操作,通过这种方式保证数据的一致性。

为了达到更高的可用性,在实际的应用环境中,一般都是采用MySQL replication技术配合高可用集群软件keepalived来实现自动failover

技术分享


实验环境如下

技术分享

数据库编译过程略,下面开始进入配置过程。

Host01     /etc/my.cnf文件中的“[mysqld]”段添加如下内容:

技术分享

Host02     /etc/my.cnf文件中的“[mysqld]”段添加如下内容:

技术分享


首先在host01mysql库中创建复制用户,操作过程如图所示。

技术分享

然后在host02mysql库中将host01设为自己的主服务器,操作过程如图所示。

技术分享

host01 主数据库上面创建数据库kkk,在host02备用数据库观察是否同步过来

Host01上面操作

技术分享

Host02上面观察

技术分享

可以看到数据库kkk同步过来了,说明主从同步成功


两台数据库安装高可用软件keepalived,安装过程这里略过

主库host01  keepalived配置如下

技术分享

从库host02配置如下

技术分享

查看VIP地址情况,注意VIP地址只能出现在一端,两端都有说明出现了脑裂

技术分享

开启第三台机器作为客户端连入VIP地址测试

技术分享


在主从服务器上面做好客户端的授权操作

技术分享


客户端连入VIP登陆测试

技术分享


可以看到此时连入的是主库,此时模拟故障,将主库mysql停掉观察现象

 

主库上面,可以看到VIP地址被移除了

技术分享


从库上面,VIP地址已经漂移过来

技术分享

客户端上面,可以看到确实连接到了从库

技术分享


技术分享

本文出自 “martin” 博客,请务必保留此出处http://huaxin.blog.51cto.com/903026/1768614

mysql主从复制及高可用

标签:mysql 主从复制 keepalived 高可用

原文地址:http://huaxin.blog.51cto.com/903026/1768614

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!