云环境下配置虚拟应用服务器的方法技术

技术编号:9866376 阅读:88 留言:0更新日期:2014-04-03 02:34
本发明专利技术公开了一种云环境下配置虚拟应用服务器的方法,该方法包括:云平台管理服务器向代理客户端发送部署指示;代理客户端接收部署指示,并从应用管理服务器获取应用程序安装包;以及代理客户端利用应用程序安装包在虚拟应用服务器中执行程序安装。本发明专利技术通过在虚拟应用服务器中利用应用程序安装包执行程序安装,能够实现了云平台下应用系统的一键快速部署功能,有效减少云环境的初始化操作时间,提高工作效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,并且特别地,涉及一种。
技术介绍
云环境下存在数量巨大的虚拟机,许多应用系统软件会在多个虚拟机上重复安装。如何在这些虚拟机上快速安装相关的业务应用对于云平台的快速构建起着至关重要的作用。传统解决方案是通过虚拟化技术将相关应用添加到虚拟机模版中然后在云平台下进行虚拟机逐个地创建,甚至在创建完虚拟机之后采用手工方式进行应用系统的部署安装,延长的应用部署的时间和效率。现有技术可以满足规模较小的私有云环境,但是在规模较大的公有云环境下就显得力不从心,无法快速的实现云平台构建操作。因为,云环境下应用系统形态各异,安装步骤无法统一。而且很多应用和虚拟机本身有着严密的耦合性,所以无法做到云环境下所有应用一键部署的操作。针对相关技术中难以对云环境下的所有应用进行一键部署的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中难以对云环境下的所有应用进行一键部署的问题,本专利技术提出一种,能够有效减少云环境的初始化操作时间,提高工作效率。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种。该方法包括:云平台管理服务器向代理客户端发送部署指示;代理客户端接收部署指示,并从应用管理服务器获取应用程序安装包;以及代理客户端利用应用程序安装包在虚拟应用服务器中执行程序安装。其中,代理客户端设置在虚拟应用服务器中。并且,在云平台管理服务器向虚拟应用服务器发送部署指示之前,云平台管理服务器对所拥有的安装应用列表文件进行解析,获取虚拟应用服务器的地址信息以及安装信肩、O而且,云平台管理服务器根据虚拟应用服务器的地址信息,向相应的虚拟应用服务器中设置的代理客户端发送部署指示,其中,部署指示包含安装信息。进一步地,代理客户端基于安装信息获知所要获取的应用程序安装包。优选地,代理客户端从应用管理服务器获取应用程序安装包包括:代理客户端向应用管理服务器发送包含标识信息的获取请求,以获取应用程序安装包;应用管理服务器收到获取请求,并将获取请求中的标识信息转送给云平台管理服务器进行校验;以及云平台管理服务器向应用管理服务器发送校验成功指示后,应用管理服务器向代理客户端发送代理客户端所请求的应用程序安装包。可选地,代理客户端在获取应用程序安装包后,对应用程序安装包进行完整性校验。其中,代理客户端执行程序安装包括执行程序安装包中的脚本文件。而且,代理客户端执行程序安装后,将安装结果返回给云平台管理服务器。进一步地,如果代理客户端在预定时间内完成程序安装,则安装结果为安装成功;如果代理客户端未在预定时间内完成程序安装,则安装结果为安装失败。本专利技术通过在虚拟应用服务器中利用应用程序安装包执行程序安装,能够实现了云平台下应用系统的一键快速部署功能,有效减少云环境的初始化操作时间,提高工作效率。【附图说明】图1是根据本专利技术实施例的的流程图;图2是根据本专利技术实施例的云环境的示意图;图3是根据本专利技术的实施例在快速安装时的服务端部署步骤的流程图;图4是根据本专利技术的实施例在快速安装时的代理端执行步骤的流程图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。[0031 ] 根据本专利技术的实施例,提供了 一种管理方法。如图1所示,根据本专利技术实施例的,该方法包括:步骤S101,云平台管理服务器向代理客户端发送部署指示;步骤S103,代理客户端接收部署指示,并从应用管理服务器获取应用程序安装包;以及步骤S105,代理客户端利用应用程序安装包在虚拟应用服务器中执行程序安装。其中,代理客户端设置在虚拟应用服务器中。并且,在云平台管理服务器向虚拟应用服务器发送部署指示之前,云平台管理服务器对所拥有的安装应用列表文件进行解析,获取虚拟应用服务器的地址信息以及安装信肩、O而且,云平台管理服务器根据虚拟应用服务器的地址信息,向相应的虚拟应用服务器中设置的代理客户端发送部署指示,其中,部署指示包含安装信息。进一步地,代理客户端基于安装信息获知所要获取的应用程序安装包。优选地,在代理客户端从应用管理服务器获取应用程序安装包时,代理客户端可以向应用管理服务器发送包含标识信息的获取请求,以获取应用程序安装包;应用管理服务器收到获取请求,并可以将获取请求中的标识信息转送给云平台管理服务器进行校验;以及云平台管理服务器向应用管理服务器发送校验成功指示后,应用管理服务器向代理客户端发送代理客户端所请求的应用程序安装包。可选地,代理客户端在获取应用程序安装包后,可以对应用程序安装包进行完整性校验。其中,代理客户端执行程序安装包括执行程序安装包中的脚本文件。而且,代理客户端执行程序安装后,将安装结果返回给云平台管理服务器。进一步地,如果代理客户端在预定时间内完成程序安装,则安装结果为安装成功;如果代理客户端未在预定时间内完成程序安装,则安装结果为安装失败。在实际应用中,根据本专利技术的实施例,提供了一种实施的配置,如图2所示是根据本专利技术实施例的云环境的示意图,其整体结构如下:首先,在云环境下准备应用管理服务器,用来对需要在云平台下进行安装的应用程序进行统一管理。应用管理服务器主要用来管理应用程序的安装包和安装操作脚本文件。脚本文件中记录了安装该应用时操作系统需要进行各项配置的操作步骤。对于由多个虚拟机组成的分布式应用,安装脚本记录了各个虚拟机上应用程序的安装步骤以及配置信息更改操作流程。在应用程序安装包的上传过程中要增加对安装包合法性和完整性的校验。其次,在云平台下的虚拟机模版中添加一个代理客户端(Agent)程序,用来从应用管理服务器上下载应用程序安装包和安装脚本文件,同时在下载结束后执行安装脚本。最后,在云平台下上传安装应用列表文件,文件主要描述需要安装应用的虚拟机地址和应用的相关信息,即可开始一键快速安装的操作。根据本专利技术的一个实施例,提供了一种快速安装的方法,如图3所示,为根据本专利技术的实施例在快速安装时的服务端部署步骤的流程图,该步骤包括:上传应用列表文件,S卩,在云环境管理平台上执行快速部署的操作,在前台界面上传安装应用列表文件和其他相关信息;解析应用列表文件,即,服务器后台程序解析上传的安装应用列表文件;判断是否出错,在文件异常时给出响应的提示;在文件解析正常之后,进行遍历列表,并获取一条记录,S卩,根据解析后的文件内容获取安装应用程序的虚拟机IP地址列表。调用远程虚拟机上的Agent (部署端代理)进行部署,管理后台利用RMI (远程方法调用)技术进行远程Agent的调用。根据本专利技术的一个实施例,提供了一种快速安装的方法,如图4所示,为根据本专利技术的实施例在快速安装时的代理端执行步骤的流程图,该步骤包括:远程Agent接收到部署应用消息;远程Agent在接收到安装应用指令之后,根据传过来的应用参数,从应用管理服务器上下载应用程序安装包;检查安装包的完整性,即,在应用应用程序安装包下载完毕之后对安装包进行MD5验证操作;验证失败之后不在执行应用安装脚本操作;最后给后台程序返回一个安装应用程序结果。综上所述,借助于本专利技术的上述技术方案,本本文档来自技高网...

【技术保护点】
一种云环境下配置虚拟应用服务器的方法,其包括:云平台管理服务器向所述代理客户端发送部署指示;所述代理客户端接收所述部署指示,并从应用管理服务器获取应用程序安装包;以及所述代理客户端利用所述应用程序安装包在所述虚拟应用服务器中执行程序安装。

【技术特征摘要】
1.一种云环境下配置虚拟应用服务器的方法,其包括: 云平台管理服务器向所述代理客户端发送部署指示; 所述代理客户端接收所述部署指示,并从应用管理服务器获取应用程序安装包;以及 所述代理客户端利用所述应用程序安装包在所述虚拟应用服务器中执行程序安装。2.根据权利要求1所述的方法,其特征在于,所述代理客户端设置在所述虚拟应用服务器中。3.根据权利要求2所述的方法,其特征在于,在所述云平台管理服务器向所述虚拟应用服务器发送所述部署指示之前,所述云平台管理服务器对所拥有的安装应用列表文件进行解析,获取所述虚拟应用服务器的地址信息以及安装信息。4.根据权利要求3所述的方法,其特征在于,所述云平台管理服务器根据所述虚拟应用服务器的地址信息,向相应的虚拟应用服务器中设置的所述代理客户端发送所述部署指示,其中,所述部署指示包含所述安装信息。5.根据权利要求4所述的方法,其特征在于,所述代理客户端基于所述安装信息获知所要获取的所述应用程序安装包。6.根据权利要求1所述的方法,其特征在于,所述代理客户端从所述应用管理服...

【专利技术属性】
技术研发人员:丁明威季锡阳田勇
申请(专利权)人:曙光云计算技术有限公司
类型:发明
国别省市:北京;11

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

1