能力缺口在哪:单机扛不住,扩容又怕写崩
很多做后端或运维的同学,平时写业务增删改查很顺,一旦遇到数据库单机性能瓶颈,或者领导要求做个高可用容灾,就不知道从哪下手。这台机器挂了怎么自动切到另一台?读写请求怎么分流才不会全压在主库上?这门课解决的就是这个断层。它不纠结怎么写复杂SQL,而是把MySQL当作基础设施来拆解,讲清楚怎么用主从复制做数据同步,怎么用Keepalived做高可用切换,怎么用LVS做请求分发,最后用MyCAT实现读写分离。如果你目前只会单机装MySQL,对binlog只听过名字没用过,对GTID完全没概念,那这就是你要补的缺口。
怎么补:先理原理再动手,别跳着看
这套资料是按操作顺序排的,建议先看主从复制原理那一节,把binlog的三种格式和复制过滤规则彻底搞懂,否则后面搭集群时遇到同步报错你根本不知道是格式不对还是规则写反了。看完原理直接去搭基于binlog的主从,重点练那种不影响业务搭建主从的操作,这是实际工作中最常考的技能,因为没人会让你停机再挂从库。GTID那块必须重点看,老式基于日志位置的复制现在基本被淘汰了,GTID才是主流。Keepalived和LVS部分,要结合着看,理解VIP是怎么漂移的,LVS是怎么把请求转给后端真实节点的。MyCAT那一块,重点抓配置文件怎么写,怎么定义读写规则,怎么把写请求路由到主库读请求路由到从库。
看完应能独立做的事
- 能从零规划一套高可用MySQL集群架构,画出拓扑图说清每个组件职责。
- 能在不停业务的情况下,给一个正在跑的MySQL主库挂上从库。
- 能用GTID技术重建主从关系,并且知道怎么排查复制中断问题。
- 能配置Keepalived实现双机热备,主节点宕机时VIP能自动飘移不丢请求。
- 能部署LVS和MyCAT,让上层应用无感知地连到代理,实现读写自动分流。
资料配合练习时,建议准备两台虚拟机或者云主机,别用容器跑,因为Keepalived涉及虚拟IP和网络层转发,容器网络会干扰你对真实网络流向的理解。每看完一节,立刻在机器上复现一遍操作,遇到报错先查日志再查文档,别直接跳过。这套东西的难点不在于单个软件怎么装,而在于多个组件拼在一起时网络和权限怎么打通,只有自己踩过坑才能真正记住。
课程目录
1-1 [课程概述] 课程概述 (04:18) 2-1 [MySQL5.7安装] MySQL5.7安装 (17:37) 3-1 [mysql主从复制技术原理介绍] mysql主从复制技术原理介绍 (09:45) 4-1 [基于binlog主从复制搭建] 基于binlog主从复制搭建 (16:40) 5-1 [基于binlog不影响业务搭建主从-1] 基于binlog不影响业务搭建主从-1 (10:10) 6-1 [基于binlog不影响业务搭建主从-2] 基于binlog不影响业务搭建主从-2 (10:37) 7-1 [主从复制binlog格式] 主从复制binlog格式 (15:02) 8-1 [主从复制过滤规则] 主从复制过滤规则 (11:24) 9-1 [基于GTID技术搭建主从复制] 基于GTID技术搭建主从复制 (14:36) 10-1 [基于GTID技术不影响业务配置主从] 基于GTID技术不影响业务配置主从 (07:54) 11-1 [在线增加从服务器] 在线增加从服务器 (03:48) 12-1 [MySQL双主复制] MySQL双主复制 (09:12) 13-1 [双主如何防止和解决主键冲突] 双主如何防止和解决主键冲突 (13:49) 14-1 [多线程复制-1] 多线程复制-1 (10:50) 15-1 [多线程复制-2] 多线程复制-2 (13:20) 16-1 [多源复制(多主单从)] 多源复制(多主单从) (14:10) 17-1 [半同步复制和lossless无损复制-1] 半同步复制和lossless无损复制-1 (13:17) 18-1 [半同步复制和lossless无损复制-2] 半同步复制和lossless无损复制-2 (17:26) 19-1 [keepalived+mysql双主高可用-1] keepalived+mysql双主高可用-1 (14:44) 20-1 [keepalived+mysql双主高可用-2] keepalived+mysql双主高可用-2 (10:48) 21-1 [keepalived+mysql双主高可用-3] keepalived+mysql双主高可用-3 (09:54) 22-1 [LVS+keepalived+双主mysql负载均衡-1] LVS+keepalived+双主mysql负载均衡-1 (13:20) 23-1 [LVS+keepalived+双主mysql负载均衡-2] LVS+keepalived+双主mysql负载均衡-2 (12:16) 24-1 [LVS+keepalived+双主mysql负载均衡-3] LVS+keepalived+双主mysql负载均衡-3 (18:22) 25-1 [LVS+keepalived+双主mysql负载均衡-4] LVS+keepalived+双主mysql负载均衡-4 (12:41) 26-1 [LVS+keepalived+双主mysql负载均衡-5] LVS+keepalived+双主mysql负载均衡-5 (12:29) 27-1 [使用MyCAT实现MySQL读写分离-1] 使用MyCAT实现MySQL读写分离-1 (14:52) 28-1 [使用MyCAT实现MySQL读写分离-2] 使用MyCAT实现MySQL读写分离-2 (15:47)





