使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用...

Mysql集群搭建

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用(Haproxy+keepalived),总体架构:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第1张图片

 

说明:数据库的访问通过keepalived的虚拟IP访问HAProxy负载均衡器,实现HAProxy的高可用,HAProxy用于实现两台mycat服务器负载均衡和高可用,mycat连接了后台一主一从的mysql集群实现,通过mycat实现对mysql的读写

分离和分表分库。

 

1.安装Mysql:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第2张图片

 

2.实现主从复制:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第3张图片

 

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第4张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第5张图片

 

你也可以在主库上写入数据,观察从库的改变,若数据同步则成功。

 

3.使用Mycat实现读写分离

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第6张图片

配置mycat:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第7张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第8张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第9张图片

 

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第10张图片

 

4.使用Haproxy实现mycat负载均衡

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第11张图片

添加mycat检测脚本:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第12张图片

在 /etc/services 中加入 mycat_status 服务:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第13张图片

重启xinetd

service xinetd restart

输入netstat -antup|grep 48700,下图表示mycat存活检测服务配置成功

 

5.安装HAProxy

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第14张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第15张图片

5.配置系统内核的IP包转发功能

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第16张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第17张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第18张图片

可以看到mycat的版本号。

 

6.实现HAProxy高可用

两台服务器的keepalived.conf配置信息如下:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第19张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第20张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第21张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第22张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第23张图片

编写Haproxy状态检测脚本:

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第24张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第25张图片

使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用..._第26张图片

haproxy高可用测试:

先去当前VIP使用的的haproxy关闭haproxy,观察发现haproxy会自动启动

关闭当前VIP使用的keepalived,发现VIP出现漂移。

重新启动关闭的keepalived,发现VIP不会漂移。

 

转载于:https://www.cnblogs.com/jovic/p/10052498.html

你可能感兴趣的:(使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用...)