分布式数据库部署方法及装置制造方法及图纸

技术编号:21604886 阅读:29 留言:0更新日期:2019-07-13 18:01
本发明专利技术实施例提供一种分布式数据库部署方法及装置。其中,方法包括:获取安装介质下发指令,将安装介质下发至多个待部署的节点;若判断获知安装介质已成功下发至多个待部署的节点,则向多个待部署的节点发送解压指令,以使得每一待部署的节点将数据库安装于待部署的节点上;若判断获知数据库已成功安装于多个待部署的节点上,则将本次部署对应的配置文件下发至多个待部署的节点,以使得每一待部署的节点对安装的数据库进行配置;若判断获知多个待部署的节点均已完成对安装的数据库的配置,则将数据库启动指令下发至多个待启动的节点,以使得每一待启动的节点启动数据库。本发明专利技术实施例提供的分布式数据库部署方法及装置,能提高部署效率。

Distributed Database Deployment Method and Device

【技术实现步骤摘要】
分布式数据库部署方法及装置
本专利技术实施例涉及计算机
,更具体地,涉及一种分布式数据库部署方法及装置。
技术介绍
随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩大,以分布式为主要特征的数据库系统的研究与开发受到人们的注意。分布式数据库是数据库技术与网络技术相结合的产物,在数据库领域已形成一个重要分支。20世纪90年代以来,分布式数据库系统进入商品化应用阶段,传统的关系数据库产品均发展成以计算机网络及多任务操作系统为核心的分布式数据库产品,同时分布式数据库逐步向客户机/服务器模式发展。随着大数据、云计算、人工智能的兴起,对分布式数据库装机容量要求越来越高,集群节点数要求越来越多,一般中小型企业的大数据平台达到上百个节点,大型企业大数据平台达到上千级数据库节点或者更多。在面对部署集群模式的组件的情况下,现有技术是通过shell指令或者通过AdvancedPackagingTool来安装配置数据库,具体基于SSH、SFTP技术通过XShell客户端或者CRT手动进行登录单个节点之后,再上传组件(安装源),通过tar-zxvfxxx(组件名).tar.gz命令解压组件,然后进入解压后的目录对配置文件进行更改信息例如vimds.xml等等,然后保存退出,执行启动命令,这才完成了集群中的一个节点的部署工作,余下节点需要进行同样的步骤操作。现有分布式数据库部署方式需要数据库管理员(DatabaseAdministrator,简称DBA)进行日常繁琐重复的劳动,花费的时间很长,效率低下,且易出错,节点维护极其困难。
技术实现思路
本专利技术实施例提供一种分布式数据库部署方法及装置,用以解决或者至少部分地解决现有技术中部署效率低的缺陷。第一方面,本专利技术实施例提供一种分布式数据库部署方法,包括:获取安装介质下发指令,根据所述安装介质下发指令将安装介质下发至多个待部署的节点;若判断获知所述安装介质已成功下发至所述多个待部署的节点,则向所述多个待部署的节点发送解压指令,以使得每一所述待部署的节点根据所述解压指令解压所述安装介质,将数据库安装于所述待部署的节点上;若判断获知所述数据库已成功安装于所述多个待部署的节点上,则获取配置文件下发指令,根据所述配置文件下发指令将本次部署对应的配置文件下发至所述多个待部署的节点,以使得每一所述待部署的节点根据所述本次部署对应的配置文件对安装的数据库进行配置;若判断获知所述多个待部署的节点均已完成根据所述本次部署对应的配置文件对安装的数据库的配置,则将数据库启动指令下发至多个待启动的节点,以使得每一所述待启动的节点启动已完成配置的数据库。第二方面,本专利技术实施例提供一种分布式数据库部署装置,包括:安装源下发模块,用于获取安装介质下发指令,根据所述安装介质下发指令将安装介质下发至多个待部署的节点;安装源解压模块,用于若判断获知所述安装介质已成功下发至所述多个待部署的节点,则向所述多个待部署的节点发送解压指令,以使得每一所述待部署的节点根据所述解压指令解压所述安装介质,将数据库安装于所述待部署的节点上;数据库配置模块,用于若判断获知所述数据库已成功安装于所述多个待部署的节点上,则获取配置文件下发指令,根据所述配置文件下发指令将本次部署对应的配置文件下发至所述多个待部署的节点,以使得每一所述待部署的节点根据所述本次部署对应的配置文件对安装的数据库进行配置;数据库启动模块,用于若判断获知所述多个待部署的节点均已完成根据所述本次部署对应的配置文件对安装的数据库的配置,则将数据库启动指令下发至多个待启动的节点,以使得每一所述待启动的节点启动已完成配置的数据库。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,执行所述程序时实现如第一方面的各种可能的实现方式中任一种可能的实现方式所提供的分布式数据库部署方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的各种可能的实现方式中任一种可能的实现方式所提供的分布式数据库部署方法的步骤。本专利技术实施例提供的分布式数据库部署方法及装置,通过统一的平台完成分布式数据库的部署,避免了节点的逐个部署,尤其能在集群包括的节点数量较大的情况下,大幅度缩短部署时间、大幅度提高部署效率。并且通过统一的配置文件下发,能避免因手工逐个配置节点导致的差异错误,能减少分布式数据库运行中出现的错误,并且能更方便地启动节点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术实施例提供的分布式数据库部署方法的流程示意图;图2为根据本专利技术实施例提供的分布式数据库部署装置的结构示意图;图3为根据本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了克服现有技术的上述问题,本专利技术实施例提供一种分布式数据库部署方法及装置,其专利技术构思是,采用线程并发处理的方式,将触发节点执行相应操作的指令在一个主控线程中并发处理,将多个节点重复操作的步骤统一化、同时化,只需要待部署的节点的信息和统一的配置文件即可,将部署一个集群的时间由依次部署多个节点的时间缩短为部署一个节点的时间,从而大大缩短了部署的耗时,提高了部署效率。图1为根据本专利技术实施例提供的分布式数据库部署方法的流程示意图。如图1所示,该方法包括:步骤S101、获取安装介质下发指令,根据安装介质下发指令将安装介质下发至多个待部署的节点。需要说明的是,分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。上述每一计算机均为一个节点,用于组成数据库的多台计算机构成一个集群。本专利技术实施例提供的分布式数据库部署方法的执行主体为分布式数据库部署装置。该装置是一个统一的管理运维平台,可以支持一个集群内所有节点的统一配置和同时安装部署。该装置的用户,通常为数据库管理员,但不限于数据库管理员。在本专利技术的以下各实施例中,均以数据库管理员为例进行描述。安装介质下发指令,用于触发分布式数据库部署装置向节点下发安装介质。安装介质(可以简称为介质),即安装源,为将部署分布式数据库需要的多个组件进行压缩生成的压缩包。安装介质可以预先存储于分布式数据库部署装置的存储模块中,也可以存储于与分布式数据库部署装置连接的存储设备中。数据库管理员,可以通过与分布式数据库部署装置连接的输入设备,输入安装本文档来自技高网...

【技术保护点】
1.一种分布式数据库部署方法,其特征在于,包括:获取安装介质下发指令,根据所述安装介质下发指令将安装介质下发至多个待部署的节点;若判断获知所述安装介质已成功下发至所述多个待部署的节点,则向所述多个待部署的节点发送解压指令,以使得每一所述待部署的节点根据所述解压指令解压所述安装介质,将数据库安装于所述待部署的节点上;若判断获知所述数据库已成功安装于所述多个待部署的节点上,则获取配置文件下发指令,根据所述配置文件下发指令将本次部署对应的配置文件下发至所述多个待部署的节点,以使得每一所述待部署的节点根据所述本次部署对应的配置文件对安装的数据库进行配置;若判断获知所述多个待部署的节点均已完成根据所述本次部署对应的配置文件对安装的数据库的配置,则将数据库启动指令下发至多个待启动的节点,以使得每一所述待启动的节点启动已完成配置的数据库。

【技术特征摘要】
1.一种分布式数据库部署方法,其特征在于,包括:获取安装介质下发指令,根据所述安装介质下发指令将安装介质下发至多个待部署的节点;若判断获知所述安装介质已成功下发至所述多个待部署的节点,则向所述多个待部署的节点发送解压指令,以使得每一所述待部署的节点根据所述解压指令解压所述安装介质,将数据库安装于所述待部署的节点上;若判断获知所述数据库已成功安装于所述多个待部署的节点上,则获取配置文件下发指令,根据所述配置文件下发指令将本次部署对应的配置文件下发至所述多个待部署的节点,以使得每一所述待部署的节点根据所述本次部署对应的配置文件对安装的数据库进行配置;若判断获知所述多个待部署的节点均已完成根据所述本次部署对应的配置文件对安装的数据库的配置,则将数据库启动指令下发至多个待启动的节点,以使得每一所述待启动的节点启动已完成配置的数据库。2.根据权利要求1所述的方法,其特征在于,所述获取配置文件下发指令之前还包括:获取参数配置指令,根据所述参数配置指令生成临时配置文件;根据所述临时配置文件和上次部署对应的配置文件,生成所述本次部署对应的配置文件。3.根据权利要求2所述的方法,其特征在于,根据所述临时配置文件和上次部署对应的配置文件,生成所述本次部署对应的配置文件的具体步骤包括:对于所述临时配置文件中的任一参数,将所述本次部署对应的配置文件中所述参数的值配置为所述临时配置文件中所述参数的值;对于所述上次部署对应的配置文件中的任一参数,若所述临时配置文件中不存在所述参数,则将所述本次部署对应的配置文件中所述参数的值配置为所述上次部署对应的配置文件中所述参数的值。4.根据权利要求1所述的方法,其特征在于,将所述数据库启动指令下发至多个待启动的节点之后,还包括:获取触发停止指令,根据所述触发停止指令将数据库停止指令下发至若干个待停止的节点,以使得每一所述待停止的节点停止数据库的运行。5.根据权利要求1所述的方法,其特征在于,将所述数据库启动指令下发至多个待启动的节点之后,还包括:获...

【专利技术属性】
技术研发人员:张清立孙旭辉崔鹏勃卢九樨金正皓
申请(专利权)人:北京东方国信科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1