服务器集群软件环境的部署方法及系统技术方案

技术编号:21476816 阅读:26 留言:0更新日期:2019-06-29 04:36
本发明专利技术公开了一种服务器集群软件环境的部署方法及系统,该方法包括:根据部署目标,生成任务定义配置文件;解析任务定义配置文件,生成任务执行指令;将任务执行指令发送给服务器集群,其中,服务器集群根据任务执行指令执行部署任务。本发明专利技术可以使得服务器集群软件环境的部署过程可配置管理,并能够确保部署结果的正确性。

【技术实现步骤摘要】
服务器集群软件环境的部署方法及系统
本专利技术涉及云计算领域,尤其涉及一种服务器集群软件环境的部署方法及系统。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。随着云计算的发展,软件运行所需要的计算、存储等资源已经逐步从传统的自己准备服务器转变为由统一的云平台来提供。为了提供海量的计算资源,云平台需要在后台维护大规模的服务器集群。对于大规模服务器集群的软件环境部署,现有技术采用的是过程式部署方式。图1为现有技术中提供的一种服务器集群软件环境的过程式部署原理示意图,如图1所示,过程式部署方式需要告诉系统实现部署目标所需要的步骤,系统执行这些步骤以完成部署目标。当服务器集群规模较大的情况下,对于服务器集群中的每一次软件环境部署,这种过程式部署方式,难以保证每一台服务器的部署结果是想要的正确的结果。下面以两个案例为例来进行说明。案例一:“实现创建一个/testdir目录,并且该目录需要有755权限”,采用过程式部署方式对服务器集群软件环境部署的实现方法如下,使用shell风格的伪代码表示:mkdir/testdir#创建/testdir目录chown755/testdir#给与testdir执行权限该处理过程存在如下缺点:①如果/testdir目录已存在,则会报出已存在的错误;②如果/testdir已经有了执行权限,则会导致/testdir目录的修改时间被修改为当前时间,但实际上没有任何变化,即部署污染。分析可知,案例一中使用过程式部署方式,虽然会造成一定的影响,但不是很严重。但对于下面的案例二则影响比较严重。案例二:“实现在文件/testfile结尾存在一行字符串Thisistheend.”,采用过程式部署方式对服务器集群软件环境部署的实现方法如下,使用shell风格的伪代码表示:echo“Thisistheend.”1>/testfile该处理过程存在如下缺点:如果testfile文件的最后一行已经有“Thisistheend.”,则会导致还往该文件中新增一行“Thisistheend.”,出现两行,导致非预期效果。这往往是比较严重的。上述两个案例表明,现有技术中,采用过程式部署方式对服务器集群软件环境进行部署,会导致部署过程出现报错干扰,从而终止自动化部署进程,甚至在某些复杂的场景下可能导致错误的部署结果。
技术实现思路
本专利技术实施例提供一种服务器集群软件环境的部署方法,用以解决现有技术中,采用过程式部署方式对服务器集群软件环境进行部署,导致部署过程可能出现报错干扰,以及部署结果可能发生错误的技术问题,该方法包括:根据部署目标,生成任务定义配置文件;解析任务定义配置文件,生成任务执行指令;将任务执行指令发送给服务器集群,其中,服务器集群根据任务执行指令执行部署任务。本专利技术实施例还提供一种服务器集群软件环境的部署系统,用以解决现有技术中,采用过程式部署方式对服务器集群软件环境进行部署,导致部署过程可能出现报错干扰,以及部署结果可能发生错误的技术问题,该系统包括:部署任务编排装置,用于根据部署目标,生成任务定义配置文件;部署任务调度装置,与部署任务编排装置连接,用于解析任务定义配置文件,生成任务执行指令;服务器通讯装置,与部署任务调度装置连接,用于将任务执行指令发送给服务器集群,其中,服务器集群根据任务执行指令执行部署任务。本专利技术实施例中,提供了一种采用声明式部署方式对服务器集群软件环境进行部署的方案,将部署任务执行过程进行封装,当需要对服务器集群部署的时候,用户只需要输入部署目标,系统便可根据部署目标生成任务定义配置文件,解析任务定义配置文件生产相应的任务执行指令,进而将任务执行指令发送给服务器集群,使得服务器集群中的服务器根据接收到的任务执行指令执行部署任务。通过本专利技术实施例,使得服务器集群软件环境的部署过程可配置管理,并能够确保部署结果的正确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为现有技术中提供的一种服务器集群软件环境的过程式部署原理示意图;图2为本专利技术实施例中提供的一种服务器集群软件环境的声明式部署原理示意图;图3为本专利技术实施例中提供的一种服务器集群软件环境的部署系统示意图;图4为本专利技术实施例中提供的一种部署任务编排装置示意图;图5为本专利技术实施例中提供的一种部署任务调度装置示意图;图6为本专利技术实施例中提供的一种服务器通讯装置示意图;图7为本专利技术实施例中提供的一种服务器集群软件环境的部署方法流程图;图8为本专利技术实施例中提供的一种可选的服务器集群软件环境的部署方法流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在对本专利技术实施例进行说明之前,首先对本专利技术实施例中一些术语进行解释:过程式部署,用户告诉系统实现软件环境部署目标所需要的步骤,系统无需关心最后实现的目标;声明式部署,用户告诉系统实现软件环境部署要达到的部署目标,系统自动帮助用户执行实现部署目标所需要的步骤。由本申请背景部分介绍的内容可知,现有技术采用过程式部署方式对服务器集群软件环境进行部署,容易导致部署过程产生报错干扰且部署结果发生错误。为了解决现有过程式部署方式的不足,本专利技术实施例提供了一种采用声明式部署方式对服务器集群软件环境进行部署的方案,使得部署过程可配置管理,且能够保证环境部署结果的正确性。图2为本专利技术实施例中提供的一种服务器集群软件环境的声明式部署原理示意图,如图2所示,不同于传统“过程式”的任务编写方式,本专利技术实施例提供的声明式部署方式,只需要用户明确部署目标,而不用关心是如何实现的。具体实现原理为:通过一个统一的系统将常见的部署任务封装成一个个实现模块,用户只需要指定需要调用哪个实现模块,传入该实现模块所必须的声明目标的实现情况的参数,该实现模块就会通过内部封装好的实现过程进行任务的实现。由于是经过精心而严谨的编码实现的,对各种异常或者非逾期的分支都进行了判断和处理,不会产生无用的报错和部署污染。另外,由于实现模块可复用,无需用户再重复实现,大大提供了部署的质量。对于这种预定义的实现模块,可扩展性是及其重要的,对于没有现成“实现模块”部署任务,可以进行总结提炼后,编写新的实现模块,尽管第一次编写的成本较高,但是由于是实现模块可复用,长远来看,实际成本更低。本专利技术实施例中提供了一种服务器集群软件环境的部署系统,图3为本专利技术实施例中提供的一种服务器集群软件环境的部署系统示意图,如图3所示,该系统包括:部署任务编排装置1、部署任务调度装置2和服务器通讯装置3。其中,部署任务编排装置1,用于根据部署目标,生成任务定义配置文件;部署任务调度装置2,与部署任务编排装置连接,用于解析任务定义配置文件,生成任务执行指令;服务器通讯装置3,与部署任务调度装置连接,用于将任务执行指令发本文档来自技高网
...

【技术保护点】
1.一种服务器集群软件环境的部署方法,其特征在于,包括:根据部署目标,生成任务定义配置文件;解析所述任务定义配置文件,生成任务执行指令;将所述任务执行指令发送给服务器集群,其中,所述服务器集群根据所述任务执行指令执行部署任务。

【技术特征摘要】
1.一种服务器集群软件环境的部署方法,其特征在于,包括:根据部署目标,生成任务定义配置文件;解析所述任务定义配置文件,生成任务执行指令;将所述任务执行指令发送给服务器集群,其中,所述服务器集群根据所述任务执行指令执行部署任务。2.如权利要求1所述的方法,其特征在于,在将所述任务执行指令发送给服务器集群之后,所述方法还包括:向所述服务器集群下发执行部署任务所需的软件介质。3.如权利要求1所述的方法,其特征在于,根据部署目标,生成任务定义配置文件,包括:定义实现部署目标所需的任务类型和参数;根据定义的任务类型和参数,生成任务定义配置文件。4.如权利要求1所述的方法,其特征在于,解析所述任务定义配置文件,生成任务执行指令,包括:根据所述任务定义配置文件,解析得到任务执行列表;根据解析得到的任务执行列表,生成任务执行令。5.如权利要求4所述的方法,其特征在于,所述方法还包括:根据预设任务并发度,控制每次生成任务执行指令的数量。6.一种服务器集群软件环境的部署系统,其特征在于,包括:部署任务编排装置,用于根据部署目标,生成任务定义配置文件;部署任务调度装置,与所述部署任务编排装置连接,用于解析...

【专利技术属性】
技术研发人员:沈震宇孙政清郑杰沈一帆
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1