发明名称 一种虚拟器件的生成和部署方法
摘要 本发明属于虚拟计算机环境技术领域,具体涉及一种虚拟器件的生成和部署方法。通过把虚拟器件所使用的完整的虚拟机镜像,分解为基础模板和业务器件两个部分,来实现虚拟器件的自动生成和部署,具体包括以下步骤:(1)部署虚拟计算环境,(1.1)部署物理主机;(1.2)部署管理服务器;(2)在虚拟计算环境的支撑下,通过虚拟器件模块实现虚拟器件的生成和部署功能,分别设置以下虚拟器件模块:通用模板库;器件库;器件生成容器;器件组装容器;执行单元;(3)利用前端用户界面,创建生成虚拟器件;(4)部署虚拟器件,把保存在虚拟器件库中的虚拟器件发布到虚拟计算环境中使用时,通过前端用户界面执行虚拟器件的部署工作。本发明解决应用软件的提交、部署、配置困难耗时的问题,并解决现有商用技术中虚拟器件体积过大,下发困难的问题,能够实现应用的集中下发,零配置部署,快速上线。
申请公布号 CN103793259A 申请公布日期 2014.05.14
申请号 CN201310460402.5 申请日期 2013.09.30
申请人 中国电子设备系统工程公司研究所;普华基础软件股份有限公司 发明人 刘东红;刘魏;李永红;郭长国;王超;张志高
分类号 G06F9/455(2006.01)I;G06F9/445(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 核工业专利中心 11007 代理人 高尚梅
主权项 一种虚拟器件的自动生成和部署方法,其特征在于:通过把虚拟器件所使用的完整的虚拟机镜像,分解为基础模板和业务器件两个部分,来实现虚拟器件的自动生成和部署,具体包括以下步骤:(1)部署虚拟计算环境(1.1)部署物理主机:上面安装以基于内核的虚拟机管理器为虚拟化层的虚拟主机服务器操作系统,并运行代理程序,与管理服务器通信,实现监控功能;(1.2)部署管理服务器:上面运行由虚拟化管理工具软件,以及数据库支撑软件;(2)在虚拟计算环境的支撑下,通过虚拟器件模块实现虚拟器件的生成和部署功能,分别设置以下虚拟器件模块:(2.1)通用模板库:通过其中的模板生成虚拟机;模板是已经安装了基本操作系统的虚拟机镜像文件;(2.2)器件库:用来保存虚拟计算环境所有的虚拟器件,通过虚拟器件提供业务运行能力;其中的每一个虚拟器件都预先安装操作系统和业务应用软件,并明确其所需的虚拟资源;(2.3)器件生成容器:通过器件生成容器中的模板创建中间状态虚拟机,安装和配置应用软件,把中间状态虚拟机转换为虚拟器件;器件生成容器包括:命令解析器;模板装载程序;器件生成程序;(2.4)器件组装容器:通过其从器件库载入虚拟器件,组装器件,并进行激活和基本配置,把配置好的应用发布到虚拟计算环境中;器件组装器包括:命令解析器、器件解析程序、器件装配程序、器件激活程序、自动配置程序、器件发布程序;(2.5)执行单元:通过其来虚拟计算环境的前端用户界面和其它模块调用虚拟器件运行模块的接口,根据操作指令调用虚拟器件运行模块;(3)利用前端用户界面,创建生成虚拟器件(3.1)通过前端用户界面输入虚拟器件的基本信息;(3.2)使用前端用户界面,通过执行单元,调用器件生成容器的命令解析器;(3.3)模板装载程序从通用模板库中载入模板,生成临时的中间状态虚拟机;中间状态虚拟机的虚拟磁盘文件包括2部分:基本模板文件和磁盘差异文件,其中基本模板文件是通用模板库中的模板,磁盘差异文件记录虚拟机磁盘和通用模板的差异部分;(3.4)通过虚拟机激活程序把虚拟机启动,交付使用;(3.5)在中间态虚拟机中安装应用软件,并进行功能验证;(3.6)器件生成程序把中间态虚拟机的虚拟磁盘文件保存为虚拟器件;在保存时,只保存磁盘差异文件,不保存基本模板文件;(4)部署虚拟器件把保存在虚拟器件库中的虚拟器件发布到虚拟计算环境中使用时,通过前端用户界面执行虚拟器件的部署工作:(4.1)通过前端用户界面,使用执行单元,调用器件组装容器的命令解析器;(4.2)载入虚拟器件后,通过器件解析程序把虚拟器件解开,解析器件的虚拟机所使用的模板;(4.3)根据器件的配置,模板组装程序从通用模板库中载入对应的操作系统模板,和器件中的磁盘差异文件业务器件文件组合成完整的虚拟机镜像;(4.4)器件激活程序根据器件的配置,按照器件要求的资源配置启动虚拟机;(4.5)自动配置程序根据用户的配置,修改虚拟机的基本配置,包括IP地址,主机名,用户密码;(4.6)器件发布程序把已经激活的虚拟器件发布到虚拟计算环境中,提供服务。
地址 100141 北京市丰台区大成路13号