摘要:随着计算机技术的不断进步,互联网在生活中扮演着越来越重要的角色,各种网站层出不穷,极大丰富和方便了人们的生活。网站提供的服务越来越多,用户也越来越多,这势必造成网站服务器的负担越来越重,而单纯的主从服务器架构已然成为制约网站发展的瓶颈。
本设计从服务器的系统出发,系统介绍了服务器集群、lvs+keepalived的负载均衡及高可用架构。在硬件性能有限的基础上,构建出双主架构的mysql集群,两个mysql均可以实现读写,并通过mysql复制保证数据一致,在一台mysql服务器出现单点故障时仍然可以提供写服务,突破了以往主从架构在主服务器单点故障时可读不可写的问题。前端利用两台(一台备用)lvs+keepalived实现服务器组在一台主机宕机的情况下将用户请求自动切换到另一台主机,从而实现更高的可用性。
关键词 lvs;数据库;高可用架构
目录
摘要
Abstract
1 绪论-1
1.1 研究的背景与意义-1
1.2 目前的研究现状-1
1.3 负载均衡现状分析-2
2 lvs集群系统的研究-4
2.1 lvs简介-4
2.2 lvs集群系统的体系结构-4
2.2.1 lvs体系构建-4
2.2.2 lvs体系层次及功能-4
2.3 lvs+keepalived集群系统-5
2.3.1 lvs+keepalived简介-5
2.3.2 lvs+keepalived特征及优势-5
3 lvs+keepalived+mysql实现高可用负载均衡-7
3.1 mysql简介-7
3.2 项目环境介绍-7
3.2.1 mysql 安装初始化-7
3.2.2 主主互备部署-9
3.3 keepalived-13
3.3.1 lvs+keepalived部署-13
3.3.2 lvs验证-18
4 高可用架构测试-19
4.1 架构一般测试-19
4.1.1 LVS MASTER数据写入测试-19
4.1.2 LVS MASTER数据删除测试-19
4.1.3 LVS MASTER下模拟mysql 01单点故障时数据写入测试-20
4.1.4 LVS BACKUP写入数据测试-21
4.1.5 LVS BACKUP数据删除测试-21
4.1.6 LVS BACKUP下模拟mysql 02单点故障时数据写入测试-22
4.2服务器运行时单点故障测试-23
结论-27
致谢-28
参考文献-29
附录-30