数据库管理与高可用-MySQL高可用

目录

#1.1什么是MySQL高可用

1.1.1MySQL主主复制+keepalived+haproxy的高可用

1.1.2优势

#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

相关推荐
nbsaas-boot5 分钟前
高可扩展属性建模设计:架构师的全局思考与落地方案
数据库
爱上语文24 分钟前
Redis基础(5):Redis的Java客户端
java·开发语言·数据库·redis·后端
陈敬雷-充电了么-CEO兼CTO1 小时前
推荐算法系统系列>推荐数据仓库集市的ETL数据处理
大数据·数据库·数据仓库·数据挖掘·数据分析·etl·推荐算法
MeshddY1 小时前
(超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)
c语言·数据库·单片机
wuxinyan1231 小时前
Java面试题033:一文深入了解MySQL(5)
java·数据库·mysql·面试
笑衬人心。1 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
萧曵 丶2 小时前
Spring @TransactionalEventListener
java·数据库·spring·事务·transactional·异步
坤坤不爱吃鱼2 小时前
【MySQL\Oracle\PostgreSQL】迁移到openGauss数据出现的问题解决方案
mysql·postgresql·oracle
胡斌附体2 小时前
mobaxterm终端sqlplus乱码问题解决
数据库·乱码·sqlplus·字符集设置
moon66sun2 小时前
开源项目XYZ.ESB:数据库到数据库(DB->DB)集成
数据库·esb