虚拟化平台下MySQL数据库集群的搭建研究

2020-09-29 07:54涂春虎
科学与信息化 2020年25期

摘 要 最近几年以来,在企业发展过程中,虚拟化技术得到广泛使用,基于数据的保存以及管理,对于很多Web程序来说,主要是基于MySQL,针对数据库,企业更加关注其数据的安全以及数据库的可行性等。本文对虚拟化以及ESXI进行了简介,基于MySQL数据库,对集群的搭建进行了探讨,其包括Galera 的叙述以及MySQL的安装部署等,本人能力有限,希望能帮助到相关人士。

关键词 虚拟化平台;MySQL;Galera;安装部署

引言

基于某企业的虚拟化平台,解决方案为开源的MySQL数据库,基于同步复制,建立齐全的MySQL集群。该MySQL集群具有以下特点:便于操作、具有较高的可行性、不存在单点故障等,在企业业务不断增加的同时,可确保数据的安全性,可较好保证MySQL集群的延伸性。

1虚拟化的简介以及ESXI的概述

对于虚拟化而言,主要是借助于虚拟化技术,将计算机进行虚拟,以转变为数台计算机,且该计算机为逻辑类的。在同一时间段,可使用一台计算机,促使数台逻辑计算机的运行,对于逻辑计算机而言,其运行系统是不同的,在不同空间内,每个应用程序都可运行,而且彼此之间互不干扰,在此情况下,基于计算机运行,有助于提升工作效率。现如今,虚拟化技术发展迅速,为降低成本费用,企业只需购入服务器,来对虚拟系统进行安装,而且该服务器具备较高的配置,通过对一台服务器的操作,就可实现同时利用数台服务器,在此情况下,更加便于管理,而且具备较好的经济性以及实用性[1]。

对于ESXI而言,其是一种系统架构,可直接应用于裸机,具备较高的可行性及性能,通过ESXI的作用,可更好地服务于数台虚拟机,比如可向其提供网络资源、且可对数据进行储存等,基于相关的客户端软件,PC机可实现远距离管理,同时也能进行远程访问。一般而言,ESXI的特征主要包括以下方面内容:ESXI架构具有较高的安全性,对于其体系结构而言,主要是基于Linux系统,可达到集成代理的目的,合作伙伴的维护得以实现,而且不受其他因素的限制,能有效发挥管理功能,有效弥补操作系统存在的不足,系统运行的可靠性得以提高;针对ESXI结构而言,其所需配置不多,进而可对配置进行简化,而且,在很大程度上,可对部署进行有效的简化,体系结构的一致性得到足够保障;针对该体系结构,主要基于合作伙伴,而对模型实现集成,在此基础上,用不着安装第三方代理,同时也不需对代理进行管理,进而极大降低管理费用。

对于脚本环境的编写而言,可远距离发送指令,以智能化完成日常任务;基于虚拟机的恢复以及备份,ESXI有着很多功能,比如克隆功能以及导出功能等;针对VM ware而言,其是一种电脑系统,或者可以将其视为一个工具,具体而言,基于虚拟机镜像,将镜像转化为映像,借助于相关的虚拟机软件,就可应用产生的映像。

2基于MySQL数据库,集群的搭建

2.1 Galera C luster的叙述

对于Galera C luster而言,其是基于API的前提下,进一步研发而形成的。何谓API,其实质是一种开源项目,在插件与服务器之间,自动定义相应的接口。基于数据库服务器,借助于MySQL的补丁,API的接口得以实现。待结束对补丁的安装,就可执行接口插件,API接口源于开源项目,基于多主节点,复制功能得以实现,对于开源项目而言,其具备以下特点:对于多主的读写,可发挥一定的支撑作用;在一定程度上,可确保信息的一致;可对主备进行复制,而且不存在延迟现象;基于不同的节点,可对全量数据进行储存;可智能化配置,以及自动检测等[2]。

2.2 在正式安装之前,所需准备的工作

对于虚拟服务器而言,所需数量应大于四台,可安装Centos 8,同时,基于服务器,需为其匹配好IP地址。将相关的软件安装包备好,比如开源项目安装包以及MySQL软件安装包等。基于控制系统,取消Ip tables防火墙运行。

2.3 安装的部署

对于首个节点的配置而言,需取消防火墙的运行,并对数据库集群进行设置,同时将相应的依赖包进行安装。针对组件的安装,基于开源项目,设置使用人员,并对远程登录进行设置,基于主要的节点,将与配置有关的文件进行纠正,随后开启数据库集群的服务,最终确保端口处于监听的状态,这样的端口主要是4567与3308端口。对于其他节点的配置而言,其步骤与首个节点的一样,在对配置文件进行纠正的过程中,需把相关的地址针对着主要的节点。对节点运行情况进行检验,在进行这一环节时,可基于数据库工具,来完成对MySQL集群的测试。

2.4 使用之前需要注意的地方

对于数据库日志而言,不能将有关的日志储存至表,只可将日志导出至文件。MySQL集群类似于别的集群,为防止发生脑裂的现象,进而对数据造成影响,基于开源项目集群,在添加节点时,其数量应当大于4个。若需重启MySQL集群的机器,而且是全部,如存在不通电的情况,在启动首台虚拟机服务器时,相应的地址必须是空的[3]。

3结束语

通过以上的分析可以得知,虚拟化技术发展迅速,为减少成本费用,企业只需购入服务器,来对虚拟系统进行安装,而且该服务器具备较高的配置,通过对一台服务器的操作,就可实现同时利用数台服务器,基于此,更加便于管理,而且具备较好的经济性;针对ESXI结构而言,其所需配置不多,进而可对配置进行简化,而且,可对部署进行有效的简化,体系结构的一致性得到足够保障。

参考文献

[1] 邢志峰.虚拟化平台下MySQL数据库集群的搭建[J].中国管理信息化,2017,20(12):142-143.

[2] 蔡家婧. 容器云平台上MySQL数据库集群的负载均衡研究[D].武汉:华中科技大學,2019.

[3] 孟云侠,赵燕.基于MySQL数据库的通信电源的控制系统[J].电源技术,2017,41(6):943-944.

作者简介

涂春虎(1986-),男,河北唐山人;学历:研究生,现就职单位:西安寰宇卫星测控与数据应用有限公司,研究方向:数据库技术及数据分析。