[发明专利]一种应用服务器版本部署的方法、装置及系统在审
申请号: | 201711170196.9 | 申请日: | 2017-11-22 |
公开(公告)号: | CN107908414A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 刘杰;赵玛丽 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 贾磊,郭晓宇 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 服务器 版本 部署 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用服务器版本部署的方法、装置及系统。
背景技术
在全球大型应用系统,特别是金融、电信等具有海量交易的系统中,系统服务器往往种类较多,数量较大,而日新月异的业务需求又要求常常需要进行版本更新。目前版本更新的方法,往往是手动逐台登陆到各个服务器,以脚本或者命令行的方式部署该服务器上的版本文件。
现有的版本部署方式下,维护人员需要逐台登陆各个应用服务器,进行停服务、换版本、起服务等动作。这种部署方式,投产运维人员全手工操作,投入人员多,停业时间长,并且整个过程操作琐碎,步骤繁多,对维护人员的熟练程度依赖较大。若维护人员为初次部署,则容易时间过长,且执行步骤有遗漏或出错风险。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
本发明实施例提出一种应用服务器版本部署的方法、装置及系统,以解决现有的应用服务器种类和数量众多,手工部署和回退版本工作的操作过程太复杂、操作时间过长、容易出错的问题。
为了达到上述目的,本发明实施例提供一种应用服务器版本部署的方法,包括:获取多个待部署应用服务器的配置文件、信任文件和待部署版本信息,所述配置文件包含所述待部署应用服务器的主机名和IP地址、应用服务器类别,所述待部署版本信息包括部署脚本、版本文件和应用参数;当接收到软件部署指令时,向所述待部署的应用服务器按照所述应用服务器类别分别传输所述部署脚本、版本文件和应用参数,操控所述多个待部署的应用服务器进行版本部署。
进一步地,在本实施例中,所述获取多个待部署应用服务器的信任文件,包括:所述信任文件为建立的待部署应用服务器和操作服务器之间的信任关系;所述信任关系通过开源软件SSH配置或者通过编写信任程序建立。
进一步地,在本实施例中,所述待部署应用服务器和操作服务器之间的信任关系,具体包括:允许所述操作服务器复制文件、传输文件和执行程序。
进一步地,在本实施例中,所述操控所述多个待部署的应用服务器进行版本部署,包括:操控所述多个待部署的应用服务器进行应用程序备份、数据备份、停止应用服务、版本更新、版本回退或者在版本部署完成后启动应用服务。
进一步地,在本实施例中,还包括:将参数文件中所涉及的用户和密码加密后存储到所述配置文件中,在程序使用时解密。
为了达到上述目的,本发明实施例还提供一种应用服务器版本部署的装置,包括:文件获取模块,用于获取多个待部署应用服务器的配置文件、信任文件和待部署版本信息,所述配置文件包含所述待部署应用服务器的主机名和IP地址、应用服务器类别,所述待部署版本信息包括部署脚本、版本文件和应用参数;版本部署模块,用于当接收到软件部署指令时,向所述待部署的应用服务器按照所述应用服务器类别分别传输所述部署脚本、版本文件和应用参数,操控所述多个待部署的应用服务器进行版本部署。
进一步地,在本实施例中,所述文件获取模块用于获取多个待部署应用服务器的信任文件,具体包括:所述信任文件为建立的待部署应用服务器和操作服务器之间的信任关系;并且,通过开源软件SSH配置或者通过编写信任程序建立所述信任关系。
进一步地,在本实施例中,所述待部署应用服务器和操作服务器之间的信任关系,具体包括:允许所述操作服务器复制文件、传输文件和执行程序。
进一步地,在本实施例中,所述版本部署模块用于操控所述多个待部署的应用服务器进行版本部署,具体包括:操控所述多个待部署的应用服务器进行应用程序备份、数据备份、停止应用服务、版本更新、版本回退或者在版本部署完成后启动应用服务。
为了达到上述目的,本发明实施例还提供一种应用服务器版本部署的系统,包括版本部署操作服务器及待部署应用服务器;所述版本部署操作服务器包括:文件获取模块,用于获取多个待部署应用服务器的配置文件、信任文件和待部署版本信息,所述配置文件包含所述待部署应用服务器的主机名和IP地址、应用服务器类别,所述待部署版本信息包括部署脚本、版本文件和应用参数;版本部署模块,用于当接收到软件部署指令时,向所述待部署的应用服务器按照所述应用服务器类别分别传输所述部署脚本、版本文件和应用参数,操控所述多个待部署的应用服务器进行版本部署。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711170196.9/2.html,转载请声明来源钻瓜专利网。