南华大学计算机科学与技术学院毕业设计(论文)
综上所述,目前对基于mysql集群技术方案的研究还有很多方面的研究热点以及难点问题,因此可以说这还是一个很值得去努力探索的技术领域。
1.3 MYSQL集群课题的提出
随着计算机应用的不断普及,数据库已成为了构建电子商务的最关键服务之一。虽然集群技术已经很好的解决了提高访问量的问题,但是数据库却成为网站的一个瓶颈,为了避免数据出现一致性,大部分网站采用单一数据库服务器为所有网页服务提供数据,当访问量提高时,单个的数据库服务器不堪重负,即使按照过去的最优配置建设的服务器系统也可能无法承担这种访问量的爆炸性的增长,因此需要去创建具有良好的可扩展性以及卓越性能价格比的网络数据库服务器,用来满足不断增长的访问量和数据流量需求。
上述需求的实现需使用特定的连接方式,将价格相对来说较低的硬件设备结合起来,同时也能够提供性能相当的任务处理能力,这就是需要实现的mysql数据库集群课题。
采用linux系统一方面可以提高用户工作站运行的可靠性以及稳定性,从而获得高可用性的服务器。并且在Linux系统下的双机互备份工作方式的MySQL数据库集群方案可以实现高可用性集群服务器。两个相对独立的应用服务在两台机器上同时运行,并且彼此互为备份机,当某一台服务器出现故障货宕机时,另一台服务器可在短时间内将故障服务器的应用服务接管过来,从而保证应用的持续性。
1.4 论文的内容和结构
本文共分六章,内容安排如下:
第一章:绪论部分,介绍本课题的背景以及集群技术在国内外发展情况,其中主要内容包括课题在互联网中的应用,以及在当今互联网时代扮演重要角色,并且通过将其与传统的单一的MYSQL服务器进行对比,通过比较其主要优缺点,说明MYSQL集群在当今的的海量数据访问的情况下已成为必要的趋势;另外还介绍了MYSQL集群的原理,以及其能弥补的单一MYSQL服务器的一些不足,如能够很好的避免单节点故障以及数据的高冗余等等。
第二章:数据库集群平台要求以及相关技术,因为MYSQL集群在一定程度上实现了数据存储的负载均衡,即其可以对读写进行分离,从而减少数据库服务器的
第 4 页 共 59 页
南华大学计算机科学与技术学院毕业设计(论文)
负载,该章节主要对本文使用的MYSQL集群方案中需要的硬件和软件平台进行定义,另外还对应用中的一些技术进行相应的介绍,以及其实现的功能将整个MYSQL集群的方案进行了一定的拆开分析。
第三章:集群架构的系统设计,本章主要就mysql集群中的概念设计,逻辑设计以及物理设计过程进行了分析以及解读。
第四章:集群代码的实现以及相关实验,该章节是本论文的核心部分,主要内容是mysql集群架构中应用技术的实现以及相关的配置代码验证。
第五章:论文总结以及展望,该章节是本论文的最后一章节,主要是就本论文进行总结分析,其中包括实验的测试过程和结果分析,以及设计中出现的问题和对本设计的总结和看法,给出本文所取得的成果,指出本文存在的不足以及下一步需要努力的方向。
第 5 页 共 59 页
南华大学计算机科学与技术学院毕业设计(论文)
第二章 集群平台及相关技术
本课题针对linux平台,采用的集群方案是Mysql+LVS+Heartbeat技术,以及保持数据一致性的mysql主从复制,应用主主复制避免mysql单节点故障,采用数据读写分离减少数据库的压力等,对于课题所用到技术,本章进行了以下的介绍。
2.1 MYSQL集群实现平台
实现集群的平台环境以及硬件环境主要有以下几个方面。
2.1.1 集群硬件平台
(1)系统版本:Red Hat Enterprise Linux Server release 5.8 (Tikanga); (2)内核版本:2.6.18-308.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) (3)主机ip及功能分配如表2.1所示:
表2.1 ip地址分配情况
主机名 M-mysql1 M-mysql2 S-mysql1 S-mysql2 LVS1 LVS2 VIP1 VIP2 IP地址分配 172.24.56.4 172.24.56.5 172.24.56.6 172.24.56.7 172.24.56.8 172.24.56.9 172.24.56.10 172.24.56.11 主机用途 Heartbeat+mysql主库1 Heartbeat+mysql主库2 Mysql从库1 Mysql从库2 LVS+Heaerbeat主机1 LVS+Heaerbeat主机2 Heartbeat心跳服务的虚拟ip LVS负载均衡的虚拟ip 2.1.2 集群软件平台需求
(1)mysql软件版本:mysql-5.6.13.tar.gz
(2)Hearbeat软件版本:Heartbeat-3-0-STABLE-3.0.4.tar.bz2 (3)LVS软件版本:ipvsadm-1.24.tar.gz (4)Yum仓库源:
Redhat 5.8镜像文件的挂载:mount /dev/cdrom /mnt /dev/sr0 on /mnt type iso9660 (ro)
Yum仓库的配置:(其他机器yum源同该机器一致) [root@S-mysql2 ~]# vim /etc/yum.repos.d/my.repo
第 6 页 共 59 页
南华大学计算机科学与技术学院毕业设计(论文)
[Server] name=Server
baseurl=file:///mnt/Server enable=1 nogpgcheck=1 [VT] name=VT
baseurl=file:///mnt/VT enable=1 nogpgcheck=1 [cc] name=cc
baseurl=file:///mnt/Cluster enable=1 nogpgcheck=1 [cs] name=cs
baseurl=file:///mnt/ClusterStorage enable=1 nogpgcheck=1
2.2 MYSQL集群的相关技术
在本课题实现MYSQL集群架构的过程中使用的主要技术有下面几种,并对应用的几种主要技术进行了相应的阐述。
2.2.1 负载均衡技术的原理和算法
随着当代Internet规模的不断增长,以及客户希望能够获得7天24小时的不间断的系统高可用性及较快的系统反应时间的需求,但是现在很多访问的网站点都会存在“Server too busy”以及各种频繁出现的系统故障。
另外,随着网络的各种核心部分业务量的提高,以及访问量和数据流量的快速
第 7 页 共 59 页

