云环境下配置虚拟应用服务器的方法
【专利摘要】本发明公开了一种云环境下配置虚拟应用服务器的方法,该方法包括:云平台管理服务器向代理客户端发送部署指示;代理客户端接收部署指示,并从应用管理服务器获取应用程序安装包;以及代理客户端利用应用程序安装包在虚拟应用服务器中执行程序安装。本发明通过在虚拟应用服务器中利用应用程序安装包执行程序安装,能够实现了云平台下应用系统的一键快速部署功能,有效减少云环境的初始化操作时间,提高工作效率。
【专利说明】云环境下配置虚拟应用服务器的方法
【技术领域】
[0001]本发明涉及计算机领域,并且特别地,涉及一种云环境下配置虚拟应用服务器的方法。
【背景技术】
[0002]云环境下存在数量巨大的虚拟机,许多应用系统软件会在多个虚拟机上重复安装。如何在这些虚拟机上快速安装相关的业务应用对于云平台的快速构建起着至关重要的作用。传统解决方案是通过虚拟化技术将相关应用添加到虚拟机模版中然后在云平台下进行虚拟机逐个地创建,甚至在创建完虚拟机之后采用手工方式进行应用系统的部署安装,延长的应用部署的时间和效率。
[0003]现有技术可以满足规模较小的私有云环境,但是在规模较大的公有云环境下就显得力不从心,无法快速的实现云平台构建操作。因为,云环境下应用系统形态各异,安装步骤无法统一。而且很多应用和虚拟机本身有着严密的耦合性,所以无法做到云环境下所有应用一键部署的操作。
[0004]针对相关技术中难以对云环境下的所有应用进行一键部署的问题,目前尚未提出有效的解决方案。
【发明内容】
[0005]针对相关技术中难以对云环境下的所有应用进行一键部署的问题,本发明提出一种云环境下配置虚拟应用服务器的方法,能够有效减少云环境的初始化操作时间,提高工作效率。
[0006]本发明的技术方案是这样实现的:
[0007]根据本发明的一个方面,提供了一种云环境下配置虚拟应用服务器的方法。
[0008]该方法包括:
[0009]云平台管理服务器向代理客户端发送部署指示;
[0010]代理客户端接收部署指示,并从应用管理服务器获取应用程序安装包;以及
[0011]代理客户端利用应用程序安装包在虚拟应用服务器中执行程序安装。
[0012]其中,代理客户端设置在虚拟应用服务器中。
[0013]并且,在云平台管理服务器向虚拟应用服务器发送部署指示之前,云平台管理服务器对所拥有的安装应用列表文件进行解析,获取虚拟应用服务器的地址信息以及安装信
肩、O
[0014]而且,云平台管理服务器根据虚拟应用服务器的地址信息,向相应的虚拟应用服务器中设置的代理客户端发送部署指示,其中,部署指示包含安装信息。
[0015]进一步地,代理客户端基于安装信息获知所要获取的应用程序安装包。
[0016]优选地,代理客户端从应用管理服务器获取应用程序安装包包括:
[0017]代理客户端向应用管理服务器发送包含标识信息的获取请求,以获取应用程序安装包;
[0018]应用管理服务器收到获取请求,并将获取请求中的标识信息转送给云平台管理服务器进行校验;以及
[0019]云平台管理服务器向应用管理服务器发送校验成功指示后,应用管理服务器向代理客户端发送代理客户端所请求的应用程序安装包。
[0020]可选地,代理客户端在获取应用程序安装包后,对应用程序安装包进行完整性校验。
[0021]其中,代理客户端执行程序安装包括执行程序安装包中的脚本文件。
[0022]而且,代理客户端执行程序安装后,将安装结果返回给云平台管理服务器。
[0023]进一步地,如果代理客户端在预定时间内完成程序安装,则安装结果为安装成功;
[0024]如果代理客户端未在预定时间内完成程序安装,则安装结果为安装失败。
[0025]本发明通过在虚拟应用服务器中利用应用程序安装包执行程序安装,能够实现了云平台下应用系统的一键快速部署功能,有效减少云环境的初始化操作时间,提高工作效率。
【专利附图】
【附图说明】
[0026]图1是根据本发明实施例的云环境下配置虚拟应用服务器的方法的流程图;
[0027]图2是根据本发明实施例的云环境的示意图;
[0028]图3是根据本发明的实施例在快速安装时的服务端部署步骤的流程图;
[0029]图4是根据本发明的实施例在快速安装时的代理端执行步骤的流程图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0031 ] 根据本发明的实施例,提供了 一种管理方法。
[0032]如图1所示,根据本发明实施例的云环境下配置虚拟应用服务器的方法,该方法包括:
[0033]步骤S101,云平台管理服务器向代理客户端发送部署指示;
[0034]步骤S103,代理客户端接收部署指示,并从应用管理服务器获取应用程序安装包;以及
[0035]步骤S105,代理客户端利用应用程序安装包在虚拟应用服务器中执行程序安装。
[0036]其中,代理客户端设置在虚拟应用服务器中。
[0037]并且,在云平台管理服务器向虚拟应用服务器发送部署指示之前,云平台管理服务器对所拥有的安装应用列表文件进行解析,获取虚拟应用服务器的地址信息以及安装信
肩、O
[0038]而且,云平台管理服务器根据虚拟应用服务器的地址信息,向相应的虚拟应用服务器中设置的代理客户端发送部署指示,其中,部署指示包含安装信息。
[0039]进一步地,代理客户端基于安装信息获知所要获取的应用程序安装包。
[0040]优选地,在代理客户端从应用管理服务器获取应用程序安装包时,代理客户端可以向应用管理服务器发送包含标识信息的获取请求,以获取应用程序安装包;应用管理服务器收到获取请求,并可以将获取请求中的标识信息转送给云平台管理服务器进行校验;以及云平台管理服务器向应用管理服务器发送校验成功指示后,应用管理服务器向代理客户端发送代理客户端所请求的应用程序安装包。
[0041]可选地,代理客户端在获取应用程序安装包后,可以对应用程序安装包进行完整性校验。
[0042]其中,代理客户端执行程序安装包括执行程序安装包中的脚本文件。
[0043]而且,代理客户端执行程序安装后,将安装结果返回给云平台管理服务器。
[0044]进一步地,如果代理客户端在预定时间内完成程序安装,则安装结果为安装成功;
[0045]如果代理客户端未在预定时间内完成程序安装,则安装结果为安装失败。
[0046]在实际应用中,根据本发明的实施例,提供了一种实施云环境下配置虚拟应用服务器的方法的配置,如图2所示是根据本发明实施例的云环境的示意图,其整体结构如下:
[0047]首先,在云环境下准备应用管理服务器,用来对需要在云平台下进行安装的应用程序进行统一管理。应用管理服务器主要用来管理应用程序的安装包和安装操作脚本文件。脚本文件中记录了安装该应用时操作系统需要进行各项配置的操作步骤。对于由多个虚拟机组成的分布式应用,安装脚本记录了各个虚拟机上应用程序的安装步骤以及配置信息更改操作流程。在应用程序安装包的上传过程中要增加对安装包合法性和完整性的校验。
[0048]其次,在云平台下的虚拟机模版中添加一个代理客户端(Agent)程序,用来从应用管理服务器上下载应用程序安装包和安装脚本文件,同时在下载结束后执行安装脚本。
[0049]最后,在云平台下上传安装应用列表文件,文件主要描述需要安装应用的虚拟机地址和应用的相关信息,即可开始一键快速安装的操作。
[0050]根据本发明的一个实施例,提供了一种快速安装的方法,如图3所示,为根据本发明的实施例在快速安装时的服务端部署步骤的流程图,该步骤包括:
[0051]上传应用列表文件,S卩,在云环境管理平台上执行快速部署的操作,在前台界面上传安装应用列表文件和其他相关信息;
[0052]解析应用列表文件,即,服务器后台程序解析上传的安装应用列表文件;
[0053]判断是否出错,在文件异常时给出响应的提示;
[0054]在文件解析正常之后,进行遍历列表,并获取一条记录,S卩,根据解析后的文件内容获取安装应用程序的虚拟机IP地址列表。
[0055]调用远程虚拟机上的Agent (部署端代理)进行部署,管理后台利用RMI (远程方法调用)技术进行远程Agent的调用。
[0056]根据本发明的一个实施例,提供了一种快速安装的方法,如图4所示,为根据本发明的实施例在快速安装时的代理端执行步骤的流程图,该步骤包括:
[0057]远程Agent接收到部署应用消息;[0058]远程Agent在接收到安装应用指令之后,根据传过来的应用参数,从应用管理服务器上下载应用程序安装包;
[0059]检查安装包的完整性,即,在应用应用程序安装包下载完毕之后对安装包进行MD5验证操作;
[0060]验证失败之后不在执行应用安装脚本操作;
[0061]最后给后台程序返回一个安装应用程序结果。
[0062]综上所述,借助于本发明的上述技术方案,本发明通过在虚拟应用服务器中利用应用程序安装包执行程序安装,能够实现了云平台下应用系统的一键快速部署功能,有效减少云环境的初始化操作时间,提高工作效率,并节省了大量的人力物力。
[0063]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种云环境下配置虚拟应用服务器的方法,其包括: 云平台管理服务器向所述代理客户端发送部署指示; 所述代理客户端接收所述部署指示,并从应用管理服务器获取应用程序安装包;以及 所述代理客户端利用所述应用程序安装包在所述虚拟应用服务器中执行程序安装。
2.根据权利要求1所述的方法,其特征在于,所述代理客户端设置在所述虚拟应用服务器中。
3.根据权利要求2所述的方法,其特征在于,在所述云平台管理服务器向所述虚拟应用服务器发送所述部署指示之前,所述云平台管理服务器对所拥有的安装应用列表文件进行解析,获取所述虚拟应用服务器的地址信息以及安装信息。
4.根据权利要求3所述的方法,其特征在于,所述云平台管理服务器根据所述虚拟应用服务器的地址信息,向相应的虚拟应用服务器中设置的所述代理客户端发送所述部署指示,其中,所述部署指示包含所述安装信息。
5.根据权利要求4所述的方法,其特征在于,所述代理客户端基于所述安装信息获知所要获取的所述应用程序安装包。
6.根据权利要求1所述的方法,其特征在于,所述代理客户端从所述应用管理服务器获取所述应用程序安装包包括: 所述代理客户端向所述应用管理服务器发送包含标识信息的获取请求,以获取所述应用程序安装包; 所述应用管理服务器收到所述获取请求,并将所述获取请求中的所述标识信息转送给所述云平台管理服务器进行校验;以及 所述云平台管理服务器向所述应用管理服务器发送校验成功指示后,所述应用管理服务器向所述代理客户端发送所述代理客户端所请求的所述应用程序安装包。
7.根据权利要求6所述的方法,其特征在于,所述代理客户端在获取所述应用程序安装包后,对所述应用程序安装包进行完整性校验。
8.根据权利要求1所述的方法,其特征在于,所述代理客户端执行所述程序安装包括执行所述程序安装包中的脚本文件。
9.根据权利要求1所述的方法,其特征在于,所述代理客户端执行所述程序安装后,将安装结果返回给所述云平台管理服务器。
10.根据权利要求9所述的方法,其特征在于,如果所述代理客户端在预定时间内完成所述程序安装,则所述安装结果为安装成功; 如果所述代理客户端未在预定时间内完成所述程序安装,则所述安装结果为安装失败。
【文档编号】G06F9/445GK103685567SQ201310751095
【公开日】2014年3月26日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】丁明威, 季锡阳, 田勇 申请人:曙光云计算技术有限公司