一种基于云计算环境下的应用引擎的管理方法及系统与流程

文档序号:14897366发布日期:2018-07-08 08:52阅读:127来源:国知局

本发明涉及云技术领域,尤其涉及一种基于云计算环境下的应用引擎的管理方法及基于云计算环境下的应用引擎的管理系统。



背景技术:

云计算技术在近几年的迅猛发展给传统数据中心的建设以及管理方式带来了巨大的变革,并且已成为大部份客户建设it信息化基础平台的首选模式。虚拟化技术的出现,实现了将服务器等硬件资源进行池化,能有效打破传统的烟囱式架构,实现一台服务器运行多个业务系统。在云计算数据中心环境下,通过云计算管理平台,资源统一开放给普通用户进行资源使用申请。用户利用自助服务的方式加快跨部门之间的申请流程的运转,从而加快业务的上线。但这仅仅是针对资源使用提供了便捷性,但是在高校中,很多部门需要经常安装复杂环境。而很多普通用户对复杂环境的安装操作不是非常掌握,因此这种手动安装软件的方式导致安装的效率非常低下。因此,需要设计一种有高效的云管理平台功能来降低用户上线业务的门槛,用户不仅可以自助申请虚拟机资源,也可以快速简便安装相应的软件,形成一整套的服务提供给用户。

目前,虚拟机安装常见软件,例如数据库、中间件等需要进入系统选择安装软件,手动配置安装参数,进行软件的安装,然后利用虚拟机模板配置生成虚拟机模板,当需要安装相应的软件时,利用相应的虚拟机模板生成对应的虚拟机进行使用。当用户对软件的安装配置参数不熟悉、或者需要批量安装同样的软件的时候,这样会导致安装的效率非常低下,严重影响业务上线的周期。



技术实现要素:

本发明所要解决的技术问题在于,提供一种基于云计算环境下的应用引擎的管理方法及系统,可实现虚拟机应用自动部署及软件的自动安装。

为了解决上述技术问题,本发明提供了一种基于云计算环境下的应用引擎的管理方法,包括:虚拟机向云管理平台发出安装软件请求;云管理平台将接收到的安装软件请求提交至应用引擎服务器;应用引擎服务器与虚拟机进行通信,并向虚拟机发送安装命令;虚拟机从应用引擎服务器获取安装命令,并按照安装命令安装软件。

作为上述方案的改进,所述应用引擎服务器与虚拟机进行通信,并向虚拟机发送安装命令的方法包括:应用引擎服务器安装配置脚本;修改相应的系统文件;检查虚拟机是否注册应用引擎客户端,若已注册完成,则修改客户端相应的参数并添加列表,若未注册,则在应用引擎服务器上下载客户端以进行注册,并修改客户端相应的参数并添加列表;向拥有应用引擎客户端的虚拟机下发安装命令。

作为上述方案的改进,所述按照安装命令安装软件的方法包括:判断虚拟机与应用引擎服务器是否连通;若连通,则虚拟机按照安装命令执行软件安装,并返回安装结果;若不连通,则虚拟机无法安装应用。

作为上述方案的改进,所述安装软件请求包括需要安装的软件及配置要求。

作为上述方案的改进,所述云管理平台通过ssh协议将接收到的安装软件请求提交至应用引擎服务器。

相应地,本发明还提供了一种基于云计算环境下的应用引擎的管理系统,包括:虚拟机,用于向云管理平台发出安装软件请求,从应用引擎服务器获取安装命令,并按照安装命令安装软件。云管理平台,用于将接收到的安装软件请求提交至应用引擎服务器;应用引擎服务器,用于与虚拟机进行通信,并向虚拟机发送安装命令。

作为上述方案的改进,所述应用引擎服务器包括:配置脚本模块,用于安装配置脚本;系统文件模块,用于修改相应的系统文件;注册模块,用于检查虚拟机是否注册应用引擎客户端,若已注册完成,则修改客户端相应的参数并添加列表,若未注册,则在应用引擎服务器上下载客户端以进行注册,并修改客户端相应的参数并添加列表;命令下发模块,用于向拥有应用引擎客户端的虚拟机下发安装命令。

作为上述方案的改进,所述虚拟机包括:请求模块,用于向云管理平台发出安装软件请求;获取模块,用于从应用引擎服务器获取安装命令;判断模块,判断虚拟机与应用引擎服务器是否连通,若连通,则虚拟机按照安装命令执行软件安装,并返回安装结果,若不连通,则虚拟机无法安装应用。

作为上述方案的改进,所述安装软件请求包括需要安装的软件及配置要求。

作为上述方案的改进,所述云管理平台通过ssh协议将接收到的安装软件请求提交至应用引擎服务器。

实施本发明,具有如下有益效果:

本发明通过部署应用引擎服务器及相应的软件脚本,实现虚拟机应用自动部署及软件的自动安装。

同时,本发明还将应用引擎的功能可视化,用户只需在申请虚拟机资源时勾选需要安装的软件,则该软件跟虚拟机资源形成一整套的服务提供给用户,这大大降低上线业务的门槛,用户不仅可以自助申请虚拟机资源,也可以快速简便安装相应的软件。

附图说明

图1是本发明基于云计算环境下的应用引擎的管理方法的实施例流程图;

图2是本发明中应用引擎服务器与虚拟机进行通信并向虚拟机发送安装命令的流程图;

图3是本发明中按照安装命令安装软件的流程图;

图4是本发明中虚拟机资源申请的流程图;

图5是本发明基于云计算环境下的应用引擎的管理系统的结构示意图;

图6是图5中应用引擎服务器的结构示意图;

图7是图5中虚拟机的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。仅此声明,本发明在文中出现或即将出现的上、下、左、右、前、后、内、外等方位用词,仅以本发明的附图为基准,其并不是对本发明的具体限定。

传统的应用部署方式是需要通过人工手动进行安装,批量安装则需要生成软件模板再去部署,而这种模式过于繁琐且效率较为低下已经无法满足现况下的应用使用。

在云计算环境下,应用引擎服务器利用自动化服务器配置管理工具chef,为应用自动安装部署提供支持。应用引擎服务器作为中介,将前端所获取的信息与后端的资源配置相结合,通过云管理平台提供上层服务,为私有云环境提供一个即想即得、按需所取的云应用引擎。

chef是自动化服务器配置管理管局,它可以针对所有管理的对象实行自动化配置,如系统管理,安装软件等。chef主要由三大组件组成:chefserver、chefworkstation和chefnode。

chefserver是chef技术的核心服务器,它维护了一套配置脚本(cookbook),与每个被管节点(chefnode)交互并给出配置指令。

chefworkstation提供了我们与chefserver交互的接口:我们在workstation上创建定义cookbook,并将cookbook上传到chefserver上以保证被管机器能从chefserver上取得最新的配置指令。

chefnode是安装了chef-client并注册了的被管理节点,可以是物理机或者虚拟机或者其他对象。chefnode每次运行chef-client时都会从chefserver端取得最新的配置指令(cookbook)并按照指令配置自己。

本发明将应用引擎服务器与chef的结合,为云计算环境下的虚拟机提供应用自动部署。

参见图1,图1显示了本发明基于云计算环境下的应用引擎的管理方法的实施例流程图,其包括:

s101,虚拟机向云管理平台发出安装软件请求。

所述安装软件请求包括需要安装的软件及配置要求。

s102,云管理平台将接收到的安装软件请求提交至应用引擎服务器。

云管理平台通过ssh协议将接收到的安装软件请求提交至应用引擎服务器。

s103,应用引擎服务器与虚拟机进行通信,并向虚拟机发送安装命令。

如图2所示,所述应用引擎服务器与虚拟机进行通信,并向虚拟机发送安装命令的方法包括:

(1)应用引擎服务器安装配置脚本;

(2)修改相应的系统文件;

(3)检查虚拟机是否注册应用引擎客户端,若已注册完成,则修改客户端相应的参数并添加列表,若未注册,则在应用引擎服务器上下载客户端以进行注册,并修改客户端相应的参数并添加列表;

(4)向拥有应用引擎客户端的虚拟机下发安装命令。

需要说明的是,应用引擎服务器搭建完chef框架后,下载安装其基础功能配置脚本(cookbook),安装完成后修改相应的系统文件(hosts)并检查后端所生成的虚拟机是否注册应用引擎客户端(chefclient),若是已注册完成则修改客户端相应的参数并添加列表(runlist),若是未注册则在应用引擎服务器上下载客户端再进行注册(使应用引擎客户端成为应用引擎服务器的被管理节点),添加完列表(ruanlist)后,由应用引擎服务器端下发命令(即将相应的软件、脚本、应用引擎客户端发送给虚拟机),拥有应用引擎客户端(chefclient)的虚拟机端执行应用的自动安装。

s104,虚拟机从应用引擎服务器获取安装命令,并按照安装命令安装软件。

如图3所示,所述按照安装命令安装软件的方法包括:

(1)判断虚拟机与应用引擎服务器是否连通;

(2)若连通,则虚拟机按照安装命令执行软件安装,并返回安装结果;

(3)若不连通,则虚拟机无法安装应用。

需要说明的是,虚拟机在自动安装应用前会自行判断虚拟机是否与应用引擎服务器连通,若是两边网络可互通,则执行软件安装,并返回安装结果,若是两边网络不通,则无法安装应用。

因此,本发明将chef技术应用到云计算环境下,将云管理平台与chef技术相结合,实现虚拟机应用自动部署。

另外,本发明还利用云管理平台将云应用引擎功能进行可视化,即用户利用云管理平台进行虚拟机(非裸机部署)资源申请,且根据自己的需求对虚拟机的操作系统及相应的软件进行选择,系统生成订单并将订单提交至管理员处,管理员审批通过后由系统进行一键式部署环境及自动安装相应的应用软件,而用户也可对已经部署完成的虚拟机进行软件自动化安装。

如图4所示,虚拟机资源申请方法包括:

(1)开始;

(2)填写订单信息;

(3)判断是否部署裸机;

(4)判断为否,则选择软件信息,然后进入步骤(5);判断为是,则进入步骤(5);

(5)提交订单;

(6)审核订单;

(7)填写施工信息;

(8)部署虚拟机

(9)判断是否安装软件;

(10)判断为是,安装软件并订单确认、记录安装日志、发送安装结果通知;判断为否,订单确认。

参见图5,图5显示了本发明基于云计算环境下的应用引擎的管理系统的具体结构,其包括:

虚拟机1,用于向云管理平台发出安装软件请求,从应用引擎服务器3获取安装命令,并按照安装命令安装软件。所述安装软件请求包括需要安装的软件及配置要求。

云管理平台2,用于将接收到的安装软件请求提交至应用引擎服务器3;具体地,云管理平台通过ssh协议将接收到的安装软件请求提交至应用引擎服务器3。

应用引擎服务器3,用于与虚拟机1进行通信,并向虚拟机1发送安装命令(即将软件、脚本及应用引擎客户端发送给虚拟机1)。

如图6所示,所述应用引擎服务器3包括:

配置脚本模块31,用于安装配置脚本;

系统文件模块32,用于修改相应的系统文件;

注册模块33,用于检查虚拟机1是否注册应用引擎客户端,若已注册完成,则修改引擎客户端相应的参数并添加列表,若未注册,则在应用引擎服务器3上下载客户端以进行注册,并修改客户端相应的参数并添加列表;

命令下发模块34,用于向拥有应用引擎客户端的虚拟机1下发安装命令。

需要说明的是,应用引擎服务器3搭建完chef框架后,下载安装其基础功能配置脚本(cookbook),安装完成后修改相应的系统文件(hosts)并检查后端所生成的虚拟机是否注册应用引擎客户端(chefclient),若是已注册完成则修改客户端相应的参数并添加列表(runlist),若是未注册则在应用引擎服务器3上下载客户端再进行注册(使应用引擎客户端成为应用引擎服务器的被管理节点),添加完列表(ruanlist)后,由应用引擎服务器端下发命令(即将相应的软件、脚本、应用引擎客户端发送给虚拟机),拥有应用引擎客户端(chefclient)的虚拟机端执行应用的自动安装。

如图7所示,所述虚拟机1包括:

请求模块11,用于向云管理平台2发出安装软件请求;

获取模块12,用于从应用引擎服务器3获取安装命令;

判断模块13,判断虚拟机1与应用引擎服务器3是否连通,若连通,则虚拟机1按照安装命令执行软件安装,并返回安装结果,若不连通,则虚拟机1无法安装应用。

需要说明的是,虚拟机1在自动安装应用前会自行判断虚拟机1是否与应用引擎服务器3连通,若是两边网络可互通,则执行软件安装,并返回安装结果,若是两边网络不通,则无法安装应用。

由上可知,本发明通过部署应用引擎服务器及相应的软件脚本,实现虚拟机应用自动部署及软件的自动安装;同时,本发明还将应用引擎的功能可视化,用户只需在申请虚拟机资源时勾选需要安装的软件,则该软件跟虚拟机资源形成一整套的服务提供给用户,这大大降低上线业务的门槛,用户不仅可以自助申请虚拟机资源,也可以快速简便安装相应的软件。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1