1、1 MySQL 数据库管理课程设计报告 题目:题目:MySQLMySQL 集群的研究与实现集群的研究与实现 完成日期:完成日期: 20201 12 2 年年 1212 月月 3131 日日 2 目 录 1. 课程设计题目概述 3 2. 研究内容与目的 3 3. 研究方法 4 3.1 研究方法 4 3.2 实验方法 5 3.3 可行性分析. 5 4. 研究报告 . 10 4.1 规划阶段 10 4.2 安装 Mysql server 10 4.3 安装 Mysql Cluster. 11 4.4 配置管理节点 11 4.5配置SQL节点.13 4.6 配置存储节点13 4.7 启动 MySQL
2、Cluster.13 4.8关闭MySQL Cluster14 4.9 数据测试 14 4.10 安全关闭. 14 5. 测试报告/实验报告.15 6. 课题研究结论22 7. 总结. 23 3 1.1.课程设计题目概述课程设计题目概述 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据 库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无 特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。 MySQL Cluster 由一组计算机构成, 每台计算机上均运行着多种进程, 包括 MySQL 服务器,NDB Cluste
3、r 的数据节点,管理服务器,以及(可能)专门的数据访问程序。 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。MySQL Cluster 能够使用多种故障切换和负载平衡选项配置 NDB 存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单。MySQL Cluster 的 NDB 存储引擎包含完整的数据 集,仅取决于 Cluster 本身内的其他数据。 目前, MySQL Cluster 的 Cluster 部分可独立于 MySQL 服务器进行配置。 在 MySQL Cluster 中, Cluster 的每个部分被视为 1 个节点。 【关键字】
4、:集群 MySQL Cluster 2 2. . 研究内容与目的研究内容与目的 研究目的:研究目的: 伴随着企业的成长, 在业务量提高的同时, 系统的访问量和数据流量的快速增长, 其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果 扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下 一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的 设备也不能满足当前业务量的需求。 于是, 人们希望通过几个中小型服务器组建集群, 实现数据库的负载均衡,在需要更高数据库处理速度,我们只要简单地增加数据库服 务器就可以得到扩展。 数据库作为应
5、用系统的核心,在企业的 IT 系统中起着非常重要的作用,单一设 备根本无法保证系统的持续运行,发生系统故障,严重影响系统的正常运行,甚至带 来巨大的经济损失。于是人们希望通过组建数据库集群,来保证系统的可用性,一旦 某节点发生故障,系统会自动故障转移,实现系统的持续工作。 4 企业的数据是企业的一些重要信息,一些核心数据甚至关系着企业的命脉,单一 设备根本无法保证数据的安全性,一旦发生丢失,很难再找回来,于是人们希望通过 组建数据库集群,实现数据集群的冗余,通过多份数据来保证安全性。 MySql 是一种在目前被广泛使用着开源的免费的数据库,在中小型数据应用中, 一般单台 MySql 服务器就能满足要求了,但对于大型 WEB 或其他应用下,巨量的数据 存储访问,单台 MySql 服务器就不能很好地胜任了,而要使多台 MySql 服务器