分布式集群系统的部署方法、系统、介质和装置制造方法及图纸

技术编号:29878579 阅读:14 留言:0更新日期:2021-08-31 23:54
本发明专利技术涉及软件部署技术领域,具体涉及一种分布式集群系统的部署方法、系统、介质和装置,旨在解决如何在不同部署场景下准确且高效地完成分布式集群系统的部署的问题。为此目的,根据本发明专利技术实施例的分布式集群系统部署方法获得部署指令,解析待部署分布式集群系统内每个系统服务应用的配置文件,根据配置文件从系统注册文件中获得系统服务应用依赖的每个其他系统服务应用的环境变量以及待部署分布式集群系统的公共环境变量,并进行每个系统服务应用的部署,以完成待部署分布式集群系统的部署。通过系统注册文件传递集群公共环境变量及集群其他应用环境变量,解决了分布式集群系统中不同系统服务应用变量依赖的问题,使整个部署过程更为准确高效。

【技术实现步骤摘要】
分布式集群系统的部署方法、系统、介质和装置
本专利技术涉及软件部署
,具体涉及一种分布式集群系统的部署方法、系统、介质和装置。
技术介绍
在分布式集群系统软件的私有化部署过程中,随着客户的需求逐渐的多样化,对于软件中的服务的需求也越来越多,越来越复杂,这就导致了在进行私有化部署时,其难度也在不断提升。私有化部署中,实现不同服务的应用之间进行变量共享存在较大的问题。这是因为在进行部署时,为了实现客户需要的功能,往往需要部署一系列的应用,而应用与应用之间会存在着变量依赖关系。例如,将应用A部署完成之后,应用B需要读取应用A部署完成后的配置文件中的相应变量来进行应用B的部署过程。而在实际的应用中,私有化部署往往涉及的应用数量会很多,这些应用之间的变量依赖关系也会更加复杂。因而在进行私有化部署过程需要耗费的时间很长,部署过程也比较困难。相应地,本领域需要一种新的分布式集群系统的部署方法、系统、介质和设备来解决上述问题。
技术实现思路
为了解决现有技术中的上述问题,即为了解决如何在不同部署场景下准确且高效地完成分布式集群系统的部署的问题,本专利技术提供了一种分布式集群系统的部署方法,包括:解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个其他系统服务应用的环境变量以及获取预设的所述待部署分布式集群系统的集群公共环境变量;根据每个所述系统服务应用的配置文件并且使用每个所述系统服务应用依赖的每个其他系统服务应用的环境变量以及所述集群公共环境变量,分别对每个所述系统服务应用进行部署,以完成所述待部署分布式集群系统的部署。在上述分布式集群系统的部署方法的一个可选技术方案中,“分别对每个所述系统服务应用进行部署”的步骤具体包括:解析所述配置文件,获取每个所述系统服务应用的私有环境变量;将每个所述系统服务应用的私有环境变量、对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的其他系统服务应用的环境变量以及所述集群公共环境变量,分别写入每个所述系统服务应用的配置池文件;解析所述配置文件,分别确定对每个所述系统服务应用进行部署时的部署操作;根据每个所述系统服务应用的部署操作,从每个所述系统服务应用的配置池文件中分别读取每个所述部署操作指定的变量,根据读取到的变量分别执行每个所述部署操作,以对每个所述系统服务应用进行部署。在上述分布式集群系统的部署方法的一个可选技术方案中,在“分别执行每个所述系统服务应用的部署操作,以完成所述待部署分布式集群系统的部署”的步骤之后,所述方法还包括:解析每个所述系统服务应用的配置文件,获取每个所述系统服务应用的集群环境变量;将每个所述系统服务应用的集群环境变量存储到所述系统注册文件中,以便在运行部署完成的所述待部署分布式集群系统时能够从所述系统注册文件中获取对每个所述系统服务应用进行运行时每个所述系统服务应用依赖的其他系统服务应用的集群环境变量;并且/或者,在“分别执行每个所述系统服务应用的部署操作,以完成所述待部署分布式集群系统的部署”的步骤之后,所述方法还包括:根据每个所述系统服务应用的配置文件,确定被配置了在部署完成后需要解析域名的系统服务应用并将所述系统服务应用作为待处理系统服务应用;解析所述待处理系统服务应用的配置文件,获取所述待处理系统服务应用的域名;将所述域名分别存储至部署完成的所述待部署分布式集群系统中每个节点设备的Hosts文件中,以便每个所述节点设备上部署的系统服务应用能够根据所述Hosts文件中的域名访问所述待处理系统服务应用。在上述分布式集群系统的部署方法的一个可选技术方案中,所述集群环境变量包括集群局部环境变量和集群全局环境变量;所述集群局部环境变量是能够被赋予至部署完成的所述待部署分布式集群系统中指定的一个或多个系统服务应用组中每个所述系统服务应用的变量;所述集群全局环境变量是能够被赋予至部署完成的所述待部署分布式集群系统中每个所述系统服务应用的变量。本专利技术还提供了一种分布式集群系统的部署系统,所述部署系统包括:配置文件获取模块,其用于解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;配置文件解析模块,其用于解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;环境变量获取模块,其用于针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个其他系统服务应用的环境变量以及获取预设的所述待部署分布式集群系统的集群公共环境变量;集群系统部署模块,其用于根据每个所述系统服务应用的配置文件并且使用每个所述系统服务应用依赖的每个其他系统服务应用的环境变量以及所述集群公共环境变量,分别对每个所述系统服务应用进行部署,以完成所述待部署分布式集群系统的部署。在上述分布式集群系统的部署系统的一个可选方案中,所述集群系统部署模块包括:私有环境变量单元,其用于解析所述配置文件,获取每个所述系统服务应用的私有环境变量;配置池写入单元,其用于将每个所述系统服务应用的私有环境变量、对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的其他系统服务应用的环境变量以及所述集群公共环境变量,分别写入每个所述系统服务应用的配置池文件;部署操作获取单元,其用于解析所述配置文件,分别确定对每个所述系统服务应用进行部署时的部署操作;服务应用部署单元,用于根据每个所述系统服务应用的部署操作,从每个所述系统服务应用的配置池文件中分别读取每个所述部署操作指定的变量,根据读取到的变量分别执行每个所述部署操作,以对每个所述系统服务应用进行部署。在上述分布式集群系统的部署系统的一个可选方案中,所述部署系统还包括:集群环境变量获取模块,其用于在对每个所述系统服务应用进行部署之后,解析每个所述系统服务应用的配置文件,获取每个所述系统服务应用的集群环境变量;集群环境变量存储模块,其用于将每个所述系统服务应用的集群环境变量存储到所述系统注册文件中,以便在运行部署完成的所述待部署分布式集群系统时能够从所述系统注册文件中获取对每个所述系统服务应用进行运行时每个所述系统服务应用依赖的其他系统服务应用的集群环境变量;并且/或者,所述部署系统还包括:解析域名应用获取模块,其用于根据每个所述系统服务应用的配置文件,确定被配置了在部署完成后需要解析域名的系统服务应用并将所述系统服务应用作为待处理系统服务应用;服务应用域名解析模块,其用于解析所述待处理系统服务应用的配置文件,获取所述待处理系统服务应用的域名;域名存储模块,本文档来自技高网...

【技术保护点】
1.一种分布式集群系统的部署方法,其特征在于,所述方法包括:/n解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;/n解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;/n针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个其他系统服务应用的环境变量以及获取预设的所述待部署分布式集群系统的集群公共环境变量;/n根据每个所述系统服务应用的配置文件并且使用每个所述系统服务应用依赖的每个其他系统服务应用的环境变量以及所述集群公共环境变量,分别对每个所述系统服务应用进行部署,以完成所述待部署分布式集群系统的部署。/n

【技术特征摘要】
1.一种分布式集群系统的部署方法,其特征在于,所述方法包括:
解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;
解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;
针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个其他系统服务应用的环境变量以及获取预设的所述待部署分布式集群系统的集群公共环境变量;
根据每个所述系统服务应用的配置文件并且使用每个所述系统服务应用依赖的每个其他系统服务应用的环境变量以及所述集群公共环境变量,分别对每个所述系统服务应用进行部署,以完成所述待部署分布式集群系统的部署。


2.根据权利要求1所述的分布式集群系统的部署方法,其特征在于,“分别对每个所述系统服务应用进行部署”的步骤具体包括:
解析所述配置文件,获取每个所述系统服务应用的私有环境变量;
将每个所述系统服务应用的私有环境变量、对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的其他系统服务应用的环境变量以及所述集群公共环境变量,分别写入每个所述系统服务应用的配置池文件;
解析所述配置文件,分别确定对每个所述系统服务应用进行部署时的部署操作;
根据每个所述系统服务应用的部署操作,从每个所述系统服务应用的配置池文件中分别读取每个所述部署操作指定的变量,根据读取到的变量分别执行每个所述部署操作,以对每个所述系统服务应用进行部署。


3.根据权利要求1所述的分布式集群系统的部署方法,其特征在于,在“分别执行每个所述系统服务应用的部署操作,以完成所述待部署分布式集群系统的部署”的步骤之后,所述方法还包括:
解析每个所述系统服务应用的配置文件,获取每个所述系统服务应用的集群环境变量;
将每个所述系统服务应用的集群环境变量存储到所述系统注册文件中,以便在运行部署完成的所述待部署分布式集群系统时能够从所述系统注册文件中获取对每个所述系统服务应用进行运行时每个所述系统服务应用依赖的其他系统服务应用的集群环境变量;
并且/或者,
在“分别执行每个所述系统服务应用的部署操作,以完成所述待部署分布式集群系统的部署”的步骤之后,所述方法还包括:
根据每个所述系统服务应用的配置文件,确定被配置了在部署完成后需要解析域名的系统服务应用并将所述系统服务应用作为待处理系统服务应用;
解析所述待处理系统服务应用的配置文件,获取所述待处理系统服务应用的域名;
将所述域名分别存储至部署完成的所述待部署分布式集群系统中每个节点设备的Hosts文件中,以便每个所述节点设备上部署的系统服务应用能够根据所述Hosts文件中的域名访问所述待处理系统服务应用。


4.根据权利要求3所述的分布式集群系统的部署方法,其特征在于,所述集群环境变量包括集群局部环境变量和集群全局环境变量;
所述集群局部环境变量是能够被赋予至部署完成的所述待部署分布式集群系统中指定的一个或多个系统服务应用组中每个所述系统服务应用的变量;
所述集群全局环境变量是能够被赋予至部署完成的所述待部署分布式集群系统中每个所述系统服务应用的变量。


5.一种分布式集群系统的部署系统,其特征在于,所述部署系统包括:
配置文件获取模块,其用于解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;
配置文件解析模块,其用于解析所述配置文件,以确定对每个所述系统服务应用进行...

【专利技术属性】
技术研发人员:张雷王春磊缐多放
申请(专利权)人:江苏云从曦和人工智能有限公司
类型:发明
国别省市:江苏;32

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

1