目录
1.1.1MySQL主主复制+keepalived+haproxy的高可用
#2.1MySQL主主复制+keepalived+haproxy的实验案例
1.1什么是MySQL高可用
MySQL 高可用是指通过技术手段确保 MySQL 数据库在面临硬件故障、软件错误、网络中断、人为误操作等异常情况时,仍能持续提供服务,最大限度减少停机时间(理想目标为 "零停机"),保障业务连续性和数据可靠性。
1.1.1MySQL主主复制+keepalived+haproxy的高可用
MySQL主主复制:两台MySQL实例互为主从,双向同步数据,均支持读写操作,提供冗余和扩展能力。
keepalived:通过VRRP协议管理虚拟IP(VIP),监控MySQL状态,故障时自动将VIP漂移至存活节点,确保服务地址不变。
haproxy:作为反向代理和负载均衡器,将流量分发至MySQL节点,支持健康检查,读写分离(可选)和故障节点自动剔除。
1.1.2优势
高可用性:Keepalived 实现秒级故障切换,HAProxy 健康检查确保流量仅路由到正常节点,避免单点故障。
读写扩展:主主架构支持双节点并发写入,提升写入性能;HAProxy 可配置读写分离,利用备节点分担读压力。
灵活扩展:可横向扩展 HAProxy 或 MySQL 节点,支持动态调整负载均衡策略(如轮询、权重)。
2.1MySQL主主复制+keepalived+haproxy的实验案例
主机 | 操作系统 | IP 地址 | 应用 |
---|---|---|---|
Master1 | openEuler 24.03 | 192.168.10.101 | Mysql8 |
Master2 | openEuler 24.03 | 192.168.10.102 | Mysql8 |
Keepalived1 | openEuler 24.03 | 192.168.10.103 | Keepalived、haproxy |
Keepalived2 | openEuler 24.03 | 192.168.10.104 | Keepalived、haproxy |


