mysql集群搭建教程-基础篇

Posted 星朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql集群搭建教程-基础篇相关的知识,希望对你有一定的参考价值。

       计算机一级考试系统要用集群,目标是把集群搭建起来,保证一个库dang了,不会影响程序的运行。于是在孟海滨师哥的带领下开始了我的第一次搭建mysql集群,首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及解决方法分享出来。

【是什么】

        集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。

        mysql集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。

技术分享图片


一个mysql集群包含三个节点:管理节点,数据节点和sql节点。启动顺序为:管理节点,数据节点,sql节点。管理节点只能一个,数据节点和sql节点可以根据需要设置个数。

管理节点:(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有集群配置文件和集群日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入集群日志。

数据节点:负责存储数据

sql节点:通过它进行sql操作。


【为什么】

为什么要使用集群还要通过它的优点来看,集群用较低的成本,在性能,灵活可用方面上有很大的改进


【优点】

高可伸缩性:服务器集群具有很强的可伸缩性。 随着需求和负荷的增长,可以向集群系统添加更多的服务器。在这样的配置中,可以有多台服务器执行相同的应用和数据库操作。


高可用性:在不需要操作者干预的情况下,防止系统发生故障或从故障中自动恢复的能力。通过把故障服务器上的应用程序转移到备份服务器上运行,集群系统能够把正常运行时间提高到大于99.9%,大大减少服务器和应用程序的停机时间。


高可管理性:系统管理员可以从远程管理一个、甚至一组集群,就好象在单机系统中一样。


【缺点】

        我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。

【总结】

        这是mysql集群的首篇博客,主要介绍集群的基础知识,集群的由来,为什么使用,以及集群的优缺点,下篇博客讲解mysql集群在windows环境下的搭建过程以及在搭建过程中遇到的问题以及解决方案。

















以上是关于mysql集群搭建教程-基础篇的主要内容,如果未能解决你的问题,请参考以下文章

云原生时代必须具备的核心技能之Docker高级篇(Docker实战之MySQL高可用集群搭建)

基础篇-spark集群搭建

「实战篇」开源项目docker化运维部署-搭建mysql集群

❤️万字长文总结❤️一篇学会Redis高可用✔集群✔搭建详细教程

❤️万字长文总结❤️一篇学会Redis高可用✔集群✔搭建详细教程

Jenkins篇:Jenkins 集群搭建(主从)