一种分布式自动化部署系统的制作方法

文档序号:9646461阅读:275来源:国知局
一种分布式自动化部署系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种分布式自动化部署系统。
【背景技术】
[0002]目前大型分布式系统包含多个服务共同工作,这些服务部署在成千上万的服务器上,若由人工逐个部署安装显然会有巨大问题,为了提高部署效率,现有技术采取的技术方案有两种:一是根据某些特定服务器类型,编写特定脚本拷贝到这些服务器上运行,进行部署;二是针对某种特殊服务器类型开发特定的部署系统。这两种方案虽然能够解决部分特殊服务器的批量部署需求但是具有以下缺陷:
1、部署方案的生成过于复杂,增加了维护人员的工作量。
[0003]2、部署方式固定化,不支持自定义部署。
[0004]3、不支持回滚,一旦部署过程中某项出错,将对整个服务器甚至整个集群带来灾难性的打击。
[0005]4、只能进行简单的步骤的部署,无法支持涉及到依赖关系的部署方案。

【发明内容】

[0006]本发明的目的是解决现有技术的缺陷,提供一种可以减少运维人员的工作量、可实现回滚和自定义部署的分布式自动化部署系统,采用的技术方案如下:
一种分布式自动化部署系统,包括管理端、自动部署服务器和客户端,其部署步骤包括:
51.用户通过管理端对软件包的部署方案进行配置,生成部署包,并发送至自动部署服务器;
52.自动部署服务器检查部署包中是否包含软件包,若存在则将软件包存储至数据库中并通知客户?而部署;
53.客户端从自动部署服务器中获取部署包,并对部署包进行解析,解析出符合本客户端的特定部署步骤;
54.客户端获取软件包;
55.客户端执行部署步骤并进行记录。
[0007]作为优选,本发明中,当一个软件包的安装依赖另一个软件包时,优先配置被依赖的软件包。
[0008]作为优选,所述步骤S1中,使用Excel格式的配置文件对软件包的部署方案进行配置,配置的细节包括软件包的基本信息,软件包的部署步骤,回滚步骤。
[0009]客户端从服务器获取的部署包中有一包含部署方案的Excel文件,里面包含了具体的部署人员填写的部署信息,包括部署的目标服务器IP,软件名称、软件版本号、部署路径、部署步骤文件等。客户端对于步骤S4获取的软件包进行解压,根据软件名称和版本号、部署步骤文件等,找到与软件包相对应的部署步骤文件,并解析出里面的具体特定部署步骤。
[0010]作为优选,所述步骤S4中,客户端通过ftp协议从自动部署服务器中获取软件包。
[0011]与现有技术相比,本发明的有益效果:本发明通过管理端使用Excel格式的配置文件对软件包的部署方案进行配置,可以简单快捷地生成部署方案,减轻了维护人员的工作量,并且支持自定义部署和涉及依赖关系的部署方案,同时在部署方案中配置了回滚步骤,提高了系统的安全性。
【附图说明】
[0012]图1是本发明的流程图。
【具体实施方式】
[0013]下面结合附图和实施例对本发明作进一步详细描述。
[0014]实施例:
如图1所示,一种分布式自动化部署系统,包括管理端、自动部署服务器和客户端,其部署步骤包括:
51.用户通过管理端对软件包的部署方案进行配置,生成部署包,并发送至自动部署服务器;
52.自动部署服务器检查部署包中是否包含软件包,若存在则将软件包存储至数据库中并通知客户?而部署;
53.客户端从自动部署服务器中获取部署包,并对部署包进行解析,解析出符合本客户端的特定部署步骤;
54.客户端获取软件包;
55.客户端执行部署步骤并进行记录。
[0015]本实施例中,当一个软件包的安装依赖另一个软件包时,优先配置被依赖的软件包。
[0016]所述步骤S1中,使用Excel格式的配置文件对软件包的部署方案进行配置,配置的细节包括软件包的基本信息,软件包的部署步骤,回滚步骤。
[0017]客户端从服务器获取的部署包中有一包含部署方案的Excel文件,里面包含了具体的部署人员填写的部署信息,包括部署的目标服务器IP,软件名称、软件版本号、部署路径、部署步骤文件等。客户端对于步骤S4获取的软件包进行解压,根据软件名称和版本号、部署步骤文件等,找到与软件包相对应的部署步骤文件,并解析出里面的具体特定部署步骤。
[0018]所述步骤S4中,客户端通过ftp协议从自动部署服务器中获取软件包。
【主权项】
1.一种分布式自动化部署系统,其特征在于,包括管理端、自动部署服务器和客户端,其部署步骤包括: 51.用户通过管理端对软件包的部署方案进行配置,生成部署包,并发送至自动部署服务器; 52.自动部署服务器检查部署包中是否包含软件包,若存在则将软件包存储至数据库中并通知客户?而部署; 53.客户端从自动部署服务器中获取部署包,并对部署包进行解析,解析出符合本客户端的特定部署步骤; 54.客户端获取软件包; 55.客户端执行部署步骤并进行记录。2.根据权利要求1所述的一种分布式自动化部署系统,其特征在于,当一个软件包的安装依赖另一个软件包时,优先配置被依赖的软件包。3.根据权利要求1所述的一种分布式自动化部署系统,其特征在于,所述步骤S1中,使用Excel格式的配置文件对软件包的部署方案进行配置,配置的细节包括软件包的基本信息,软件包的部署步骤,回滚步骤。4.根据权利要求1所述的一种分布式自动化部署系统,其特征在于,所述步骤S4中,客户端通过ftp协议从自动部署服务器中获取软件包。
【专利摘要】本发明公开一种分布式自动化部署系统,包括管理端、自动部署服务器和客户端,其部署步骤包括:用户通过管理端对软件包的部署方案进行配置,生成部署包,并发送至自动部署服务器;自动部署服务器检查部署包中是否包含软件包,若存在则将软件包存储至数据库中并通知客户端部署;客户端从自动部署服务器中获取部署包,并对部署包进行解析,解析出符合本客户端的特定部署步骤;客户端获取软件包;客户端执行部署步骤并进行记录。
【IPC分类】G06F9/445
【公开号】CN105404528
【申请号】CN201510625547
【发明人】林楷填, 李文杰, 范日明, 冯亮, 黎建驹, 劳定雄, 刘双广
【申请人】高新兴科技集团股份有限公司
【公开日】2016年3月16日
【申请日】2015年9月28日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1