数据库管理与高可用-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

相关推荐
韩立学长2 小时前
基于Springboot的旧时月历史论坛4099k6s9(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
TDengine (老段)3 小时前
TDengine 字符串函数 CONCAT_WS 用户手册
android·大数据·数据库·时序数据库·tdengine·涛思数据
IT 小阿姨(数据库)3 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
颜大哦3 小时前
linux安装mysql
linux·运维·mysql·adb
熊文豪4 小时前
openEuler 云原生实战:部署高性能 Redis 集群与压测分析
数据库·redis·云原生·openeuler
GTgiantech4 小时前
科普SFP 封装光模块教程
服务器·网络·数据库
深圳市恒讯科技4 小时前
如何在服务器上安装和配置数据库(如MySQL)?
服务器·数据库·mysql
言之。5 小时前
TiDB分布式数据库技术架构概述
数据库·分布式·tidb
万事大吉CC5 小时前
SQL表设计与约束教程
数据库·sql
员大头硬花生5 小时前
七、InnoDB引擎-架构-后台线程
java·数据库·mysql