一种自主创建包含应用软件的云主机镜像的方法与流程

文档序号:17535209发布日期:2019-04-29 13:54阅读:389来源:国知局
一种自主创建包含应用软件的云主机镜像的方法与流程

本发明涉及云主机镜像创建领域,具体涉及一种自主创建包含应用软件的云主机镜像的方法。



背景技术:

云主机镜像是云计算平台向外提供服务的基础保障之一,它承载了用户对云主机最基本的软件环境需求,用户在创建云主机时虽然可以选择镜像,但这种选择仅局限于操作系统和极少数通用应用软件上,云主机创建完成后通常不能直接使用,需要先完成应用软件的安装,云主机无法满足用户开机即用的需求。



技术实现要素:

为解决上述技术问题,本发明提供一种自主创建包含应用软件的云主机镜像的方法,所述方法包括:

步骤1,接收客户端发送来的基于netty的bytebuf封装数据包,所述封装数据包中包括镜像的配置信息文件;

步骤2,根据bytebuf结构对配置信息文件进行解封,获取镜像的配置信息;

步骤3,根据所述配置信息在预先建立的镜像数据库中查找相同配置的含应用软件的镜像文件,并向客户端返回所述镜像文件。

进一步地,步骤1具体包括:

服务器端启动侦测客户端访问的监听器,一旦获取到客户端发送来的基于netty的bytebuf封装数据包的请求,接收所述基于netty的bytebuf封装数据包。

进一步地,所述步骤3具体包括:

服务器端根据所述配置信息在镜像数据库中进行查询;

如果查找到和所述配置信息相同配置的包含应用软件的镜像文件,则向客户端传送所述镜像文件。

进一步地,所述方法还包括:

如果没有查找到和所述配置信息相同配置的包含应用软件的镜像文件,则创建一个和所述配置信息相同的含应用软件的镜像文件,将所述镜像文件存储到镜像数据库中并向客户端传送所述镜像文件。

进一步地,所述创建一个和所述配置信息相同的含应用软件的镜像文件具体为:

调用基于java的模拟控制fedora系统下的镜像管理器,进行基础镜像的模拟创建;

调用基于java的模拟在fedora系统下的镜像管理器中运行基础镜像,把本地的应用软件安装文件导入到基础镜像中,生成含应用软件的镜像文件,并将所述镜像文件存储到镜像数据库中。

进一步地,所述方法还包括:

调用基于java的镜像文件压缩组件,对生成的含应用软件的镜像文件进行最大比例的压缩,节约云计算平台的存储空间。

进一步地,所述方法还包括:

客户端启动基于java镜像配置文件生成组件,生成镜像的配置信息文件,将配置信息文件进行封装为基于netty的bytebuf封装数据包,通过netty网络传输框架将基于netty的bytebuf封装数据包传送至服务器端。

本发明的有益效果:

本发明的自主创建包含应用软件的云主机镜像的方法,在服务层实现基于java的模拟控制fedora系统下的镜像管理器,完成基础镜像创建,基础镜像运行,应用软件安装文件的导入,应用软件的安装,安装文件的删除,生成含应用软件的镜像文件的动作,最终通过基于java的镜像文件压缩组件获得最小化的镜像文件,实现了操作系统和应用软件的自由组合,镜像文件的自主定制化,使云主机使用前的准备做到了最简化,实现了云主机系统环境的预制化和云主机的开机即用。

附图说明

图1为本发明实施例提供的自主创建包含应用软件的云主机镜像的方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供的一种自主创建包含应用软件的云主机镜像的方法,所述方法包括以下步骤:

步骤1,接收客户端发送来的基于netty的bytebuf封装数据包,所述封装数据包中包括镜像的配置信息文件;

步骤2,根据bytebuf结构对配置信息文件进行解封,获取镜像的配置信息;

步骤3,根据所述配置信息在预先建立的镜像数据库中查找相同配置的含应用软件的镜像文件,并向客户端返回所述镜像文件。

优选地,所述方法还包括:

客户端启动基于java镜像配置文件生成组件,生成镜像的配置信息文件,对配置信息文件序列化,将配置信息文件进行封装为基于netty的bytebuf封装数据包,通过netty网络传输框架将基于netty的bytebuf封装数据包传送至服务器端。

优选地,步骤1具体包括:

服务器端启动侦测客户端访问的监听器,一旦获取到客户端发送来的基于netty的bytebuf封装数据包的请求,接收所述基于netty的bytebuf封装数据包。

优选地,所述步骤3具体包括:

服务器端根据所述配置信息在镜像数据库中进行查询;

如果查找到和所述配置信息相同配置的包含应用软件的镜像文件,则向客户端传送所述镜像文件;

如果没有查找到和所述配置信息相同配置的包含应用软件的镜像文件,则创建一个和所述配置信息相同的含应用软件的镜像文件,将所述镜像文件存储到镜像数据库中并向客户端传送所述镜像文件。

优选地,所述创建一个和所述配置信息相同的含应用软件的镜像文件具体为:

调用基于java的模拟控制fedora系统下的镜像管理器,进行基础镜像的模拟创建;

调用基于java的模拟在fedora系统下的镜像管理器中运行基础镜像,把本地的应用软件安装文件导入到基础镜像中,安装完毕后删除安装文件,生成含应用软件的镜像文件,并将所述镜像文件存储到镜像数据库中;

调用基于java的镜像文件压缩组件,对生成的含应用软件的镜像文件进行最大比例的压缩,节约云计算平台的存储空间。

上述实施例中,在服务器端,首先启动侦测客户端访问的监听器,一旦获取到客户端发送至的基于netty中bytebuf封装数据请求包,服务器端将根据bytebuf结构进行解封,获取镜像的配置信息,基于配置信息对镜像数据库进行查询,看有无相同配置,如果有直接返回镜像文件;如果没有调用基于java的模拟控制fedora系统下的镜像管理器组件,完成基础镜像创建,基础镜像运行,应用软件安装文件的导入,应用软件的安装,安装文件的删除,生成含应用软件的镜像文件的动作,再调用基于java的镜像文件压缩组件,对原始镜像文件进行最大比例的压缩,并把镜像信息入库。

优选地,所述方法还包括:

客户端启动基于java镜像配置文件生成组件,生成镜像的配置信息文件,对配置信息文件序列化,将配置信息文件进行封装为基于netty的bytebuf封装数据包,通过netty网络传输框架将基于netty的bytebuf封装数据包传送至服务器端。

本发明的自主创建包含应用软件的云主机镜像的方法,在服务层实现基于java的模拟控制fedora系统下的镜像管理器,完成基础镜像创建,基础镜像运行,应用软件安装文件的导入,应用软件的安装,安装文件的删除,生成含应用软件的镜像文件的动作,最终通过基于java的镜像文件压缩组件获得最小化的镜像文件,实现了操作系统和应用软件的自由组合,镜像文件的自主定制化,使云主机使用前的准备做到了最简化,实现了云主机系统环境的预制化和云主机的开机即用。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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