使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用
项目管理工具— IT Manager
这是一个开源的项目管理工具,具备组织架构管理,权限管理,任务管理,测试管理,日报,周报,绩效考核,还包括配套的代码生成器:http://www.itproject-manager.com/
Mysql集群搭建
使用Mycat实现Mysql数据库的主从复制、读写分离、分表分库、负载均衡和高可用(Haproxy+keepalived),总体架构:
说明:数据库的访问通过keepalived的虚拟IP访问HAProxy负载均衡器,实现HAProxy的高可用,HAProxy用于实现两台mycat服务器负载均衡和高可用,mycat连接了后台一主一从的mysql集群实现,通过mycat实现对mysql的读写
分离和分表分库。
1.安装Mysql:
2.实现主从复制:
你也可以在主库上写入数据,观察从库的改变,若数据同步则成功。
3.使用Mycat实现读写分离
配置mycat:
4.使用Haproxy实现mycat负载均衡
添加mycat检测脚本:
在 /etc/services 中加入 mycat_status 服务:
重启xinetd
service xinetd restart
输入netstat -antup|grep 48700,下图表示mycat存活检测服务配置成功
5.安装HAProxy
5.配置系统内核的IP包转发功能
可以看到mycat的版本号。
6.实现HAProxy高可用
两台服务器的keepalived.conf配置信息如下:
编写Haproxy状态检测脚本:
haproxy高可用测试:
先去当前VIP使用的的haproxy关闭haproxy,观察发现haproxy会自动启动
关闭当前VIP使用的keepalived,发现VIP出现漂移。
重新启动关闭的keepalived,发现VIP不会漂移。
更多信息关注公众号:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)