很早以前就想搭建一个mysql集群,之前出于对mysql的了解不够,也没有环境,在安装的虚拟机上安装了一个linux Centos系统,安装好了一个mysql数据库,在本机使用sqlYog可以正常连接,接下来准备搭建一套自己的Mysql集群。
一、基础回顾及集群优缺点介绍
知识点回顾
一个mysql集群包含三个节点:管理节点,数据节点和sql节点。启动顺序为:管理节点,数据节点,sql节点。管理节点只能一个,数据节点和sql节点可以根据需要设置个数。
管理节点:(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有集群配置文件和集群日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入集群日志。
数据节点:负责存储数据
sql节点:通过它进行sql操作。
优点
高可伸缩性:服务器集群具有很强的可伸缩性。 随着需求和负荷的增长,可以向集群系统添加更多的服务器。在这样的配置中,可以有多台服务器执行相同的应用和数据库操作。
高可用性:在不需要操作者干预的情况下,防止系统发生故障或从故障中自动恢复的能力。通过把故障服务器上的应用程序转移到备份服务器上运行,集群系统能够把正常运行时间提高到大于99.9%,大大减少服务器和应用程序的停机时间。
高可管理性:系统管理员可以从远程管理一个、甚至一组集群,就好象在单机系统中一样。
缺点
我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。
下一篇博客将介绍具体环境搭建。