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

本文介绍了如何利用Mycat实现MySQL的主从复制、读写分离、分库分表,以及通过HAProxy进行负载均衡和高可用。详细步骤包括Mysql安装、主从复制配置、Mycat读写分离设置、Haproxy的部署以及Keepalived确保HAProxy的高可用性。

项目管理工具— IT Manager

这是一个开源的项目管理工具,具备组织架构管理,权限管理,任务管理,测试管理,日报,周报,绩效考核,还包括配套的代码生成器:http://www.itproject-manager.com/

Mysql集群搭建

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

f86b3eeb0fa16b3e3d538182ba80783a.png

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

分离和分表分库。

1.安装Mysql:

e5250b4275b4e92ef72aa7610144ee40.png

2.实现主从复制:

8fdeeb9ece2f2f472306dbe70ca078fe.png

88df8d06313df026047a61a1aaac2f0d.png

a569e8b02a72ded41f88e0530b78239a.png

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

3.使用Mycat实现读写分离

34465d95a8a9f471fbaff4721df10b83.png

配置mycat:

13fbc12194bb33b541446921f2d7e531.png

642c25dee42d78a658e550567a152233.png

2afb8c01d5ba5ca32ab8fedaccac9dd9.png

e39b73ef7e26cc86067241a67b69d5fa.png

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

9fdf2a68b6e07e03dae441f26e6b767a.png

添加mycat检测脚本:

28de15db7d231ef008d27d810bca53d9.png

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

50126b2c645ea28f7f1c10b00b8b3397.png

重启xinetd

service xinetd restart

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

7c779ac079523742dd62c2a497f8ee9e.png

5.安装HAProxy

a38bfe5661b252530d4e99e704910292.png

a8e7bbf9a210da0c09241153118f6147.png

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

4900996210a8bc0e1d6a8e668419e7cb.png

86a7c31e8675c470f8d67dcec987c279.png

7f8a0f0ce3e116c84afd32196c987e4d.png

可以看到mycat的版本号。

6.实现HAProxy高可用

09456111701f9b4ce7af172f7d8da7cd.png

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

456e632826f5d3edb0f00973851cba12.png

6b8dbd4d9833f3786a9d7b25aba19194.png

6488ec090099692f6721c3b3c07286dc.png

2827682cc6779a08905bca99db312829.png

47d782c3be7e839ac846e214bf3675d2.png

编写Haproxy状态检测脚本:

f9225d85da3e04cda0745bee490b08cb.png

5e6188280ca2fc8456f0a4ddf8d24131.png

0abf0f3f511ed7040ddd70408afe7975.png

haproxy高可用测试:

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

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

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

更多信息关注公众号:

49fbe905739e787aeadcb1f628ef8cd0.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值