【技术实现步骤摘要】
分布式集群系统的部署方法、系统、介质和装置
本专利技术涉及软件部署
,具体涉及一种分布式集群系统的部署方法、系统、介质和装置。
技术介绍
在分布式集群系统软件的私有化部署过程中,随着客户的需求逐渐的多样化,对于软件中的服务的需求也越来越多,越来越复杂,这就导致了在进行私有化部署时,其难度也在不断提升。私有化部署中,实现不同服务的应用之间进行变量共享存在较大的问题。这是因为在进行部署时,为了实现客户需要的功能,往往需要部署一系列的应用,而应用与应用之间会存在着变量依赖关系。例如,将应用A部署完成之后,应用B需要读取应用A部署完成后的配置文件中的相应变量来进行应用B的部署过程。而在实际的应用中,私有化部署往往涉及的应用数量会很多,这些应用之间的变量依赖关系也会更加复杂。因而在进行私有化部署过程需要耗费的时间很长,部署过程也比较困难。相应地,本领域需要一种新的分布式集群系统的部署方法、系统、介质和设备来解决上述问题。
技术实现思路
为了解决现有技术中的上述问题,即为了解决如何在不同部署场景下准确且高效地完成分布式集群系统的部署的问题,本专利技术提供了一种分布式集群系统的部署方法,包括:解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个 ...
【技术保护点】
1.一种分布式集群系统的部署方法,其特征在于,所述方法包括:/n解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;/n解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;/n针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个其他系统服务应用的环境变量以及获取预设的所述待部署分布式集群系统的集群公共环境变量;/n根据每个所述系统服务应用的配置文件并且使用每个所述系统服务应用依赖的每个其他系统服务应用的环境变量以及所述集群公共环境变量,分别对每个所述系统服务应用进行部署,以完成所述待部署分布式集群系统的部署。/n
【技术特征摘要】
1.一种分布式集群系统的部署方法,其特征在于,所述方法包括:
解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;
解析所述配置文件,以确定对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的一个或多个其他系统服务应用;
针对每个所述系统服务应用,从预设的所述待部署分布式集群系统的系统注册文件中,分别获取所述依赖的每个其他系统服务应用的环境变量以及获取预设的所述待部署分布式集群系统的集群公共环境变量;
根据每个所述系统服务应用的配置文件并且使用每个所述系统服务应用依赖的每个其他系统服务应用的环境变量以及所述集群公共环境变量,分别对每个所述系统服务应用进行部署,以完成所述待部署分布式集群系统的部署。
2.根据权利要求1所述的分布式集群系统的部署方法,其特征在于,“分别对每个所述系统服务应用进行部署”的步骤具体包括:
解析所述配置文件,获取每个所述系统服务应用的私有环境变量;
将每个所述系统服务应用的私有环境变量、对每个所述系统服务应用进行部署时每个所述系统服务应用依赖的其他系统服务应用的环境变量以及所述集群公共环境变量,分别写入每个所述系统服务应用的配置池文件;
解析所述配置文件,分别确定对每个所述系统服务应用进行部署时的部署操作;
根据每个所述系统服务应用的部署操作,从每个所述系统服务应用的配置池文件中分别读取每个所述部署操作指定的变量,根据读取到的变量分别执行每个所述部署操作,以对每个所述系统服务应用进行部署。
3.根据权利要求1所述的分布式集群系统的部署方法,其特征在于,在“分别执行每个所述系统服务应用的部署操作,以完成所述待部署分布式集群系统的部署”的步骤之后,所述方法还包括:
解析每个所述系统服务应用的配置文件,获取每个所述系统服务应用的集群环境变量;
将每个所述系统服务应用的集群环境变量存储到所述系统注册文件中,以便在运行部署完成的所述待部署分布式集群系统时能够从所述系统注册文件中获取对每个所述系统服务应用进行运行时每个所述系统服务应用依赖的其他系统服务应用的集群环境变量;
并且/或者,
在“分别执行每个所述系统服务应用的部署操作,以完成所述待部署分布式集群系统的部署”的步骤之后,所述方法还包括:
根据每个所述系统服务应用的配置文件,确定被配置了在部署完成后需要解析域名的系统服务应用并将所述系统服务应用作为待处理系统服务应用;
解析所述待处理系统服务应用的配置文件,获取所述待处理系统服务应用的域名;
将所述域名分别存储至部署完成的所述待部署分布式集群系统中每个节点设备的Hosts文件中,以便每个所述节点设备上部署的系统服务应用能够根据所述Hosts文件中的域名访问所述待处理系统服务应用。
4.根据权利要求3所述的分布式集群系统的部署方法,其特征在于,所述集群环境变量包括集群局部环境变量和集群全局环境变量;
所述集群局部环境变量是能够被赋予至部署完成的所述待部署分布式集群系统中指定的一个或多个系统服务应用组中每个所述系统服务应用的变量;
所述集群全局环境变量是能够被赋予至部署完成的所述待部署分布式集群系统中每个所述系统服务应用的变量。
5.一种分布式集群系统的部署系统,其特征在于,所述部署系统包括:
配置文件获取模块,其用于解析接收到的部署指令,以获取待部署分布式集群系统内每个系统服务应用的配置文件;
配置文件解析模块,其用于解析所述配置文件,以确定对每个所述系统服务应用进行...
【专利技术属性】
技术研发人员:张雷,王春磊,缐多放,
申请(专利权)人:江苏云从曦和人工智能有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。