[发明专利]一种应用节点的批量部署方法及装置有效
申请号: | 201110089496.0 | 申请日: | 2011-04-11 |
公开(公告)号: | CN102736946A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 陆研 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华;赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 节点 批量 部署 方法 装置 | ||
技术领域
本申请涉及应用节点数据处理的技术领域,特别是涉及一种应用节点的批量部署方法及一种应用节点的批量部署装置。
背景技术
在拥有上百台乃至千台服务器的企业级网的络应用中,需要将开发好的应用节点在服务器集群上进行部署。如电子商务网站的广告运算引擎集群、展现前端集群、存储集群、Jboss(JBoss是一个开源的符合J2EE规范的应用服务器)集群、中间件服务集群等集群服务,在集群需要扩容、部署、升级、回滚、还原、重用时,对集群服务器上的应用节点进行批量分发、拷贝和配置等部署操作。在本申请申请中,应用节点是指,物理服务器或虚拟服务器及其计算机操作系统,使用软件作为计算机应用服务的主机载体单位。
以在Linux服务器上使用RPM(Redhat Package Manager,软件包管理器)进行软件部署为例,目前,普遍应用于服务器集群的应用节点批量部署方法主要有以下几种:
第一种,使用tar.gz格式的压缩包或同功能压缩包部署:
假设应用节点由软件a、b、c组成,其中,软件a需要修改配置a.conf1,软件b、c无需修改配置,此应用节点需要部署至200台服务器上。采用tar.gz包的部署方式,首先分别解压缩软件a、b、c的三个tar.gz包,并拷贝至对应系统目录,然后手工修改a.conf1,完成第1台服务器的部署;余下的199台服务器反复执行上述操作。通过编写批量脚本,可以略微提升这种部署方式的效率,但该部署方法的执行效率仍然十分低下,并且在部署过程中非常容易出错,尤其在处理大数量级应用节点的批量部署时,有极大的操作风险。
第二种、使用Yum包部署:
公知的是,Yum全称为Yellow dog Updater,Modified。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。假设应用节点由软件a、b、c组成,其中,软件a需要修改配置a.conf1,软件b、c无需修改配置,此应用节点需要部署至200台服务器上。采用Yum包的部署方式,使用yum install a b c命令安装三个软件包,文件自动按照软件包指定路径部署至目标目录,手工修改a.conf1,完成第1台服务器的部署,余下的199台服务器反复执行上述操作。通过编写批量脚本,可以提升这种部署方式的效率。相对于使用tar.gz包部署的方法,Yum包部署方法的效率能有所提升,但在修改配置时容易出错,尤其在处理大数量级应用节点的批量部署时,错误时常会发生,有极大的操作风险。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是:创造性地提出一种能快速、有效地在服务器集群上进行应用节点批量部署的机制,用以简化应用节点批量部署的流程,提高应用节点批量部署的效率,并大幅降低操作风险。
发明内容
本申请所要解决的技术问题是提供一种应用节点的批量部署方法和装置,用以简化应用节点批量部署的流程,提高应用节点批量部署的效率,并大幅降低操作风险。
为了解决上述问题,本申请公开了一种应用节点的批量部署方法,包括:
构造应用节点原型机,所述应用节点原型机中记录有应用节点的软件包列表信息,以及,软件包所含配置文件的修改信息;
在所述应用节点原型机上,依据所述应用节点的软件包列表信息和软件包所含配置文件的修改信息生成应用节点的快照信息,所述快照信息包括修改后的软件包信息,被修改的软件包信息及其修改内容信息;
在目标服务器上,依据所述应用节点的快照信息部署应用节点;所述部署操作包括:
依据所述修改后的软件包信息安装对应的软件包;以及,
依据所述被修改的软件包信息及其修改内容信息对相应软件包的对应内容进行修改。
优选的,所述依据应用节点的软件包列表信息和软件包所含配置文件的修改信息生成应用节点的快照信息的步骤包括:
依据软件包所含配置文件的修改信息获取当前修改的软件包,并提取软件包中对应的修改内容信息;
依据所述应用节点的软件包列表信息和当前被修改的软件包信息,获得修改后的软件包信息。
优选的,所述软件包存储在软件仓库服务器中,所述依据应用节点的软件包列表信息和软件包所含配置文件的修改信息生成应用节点的快照信息的步骤包括:
依据所述应用节点的软件包列表信息确定满足预设条件的软件包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110089496.0/2.html,转载请声明来源钻瓜专利网。