一种基于虚拟计算环境的信息系统快速部署方法

文档序号:6514762阅读:185来源:国知局
一种基于虚拟计算环境的信息系统快速部署方法
【专利摘要】本发明属于资源虚拟化【技术领域】,具体涉及一种基于虚拟计算环境的信息系统快速部署方法;本发明目的是,在现有资源虚拟化技术的基础上,提供一种虚拟计算环境下的信息系统快速部署方法,以满足快速开设业务单元的需要;包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;实现了在虚拟机中软件的自动化部署,提高了信息系统的部署速度和自动化水平。
【专利说明】一种基于虚拟计算环境的信息系统快速部署方法
【技术领域】
[0001]本发明属于资源虚拟化【技术领域】,具体涉及一种基于虚拟计算环境的信息系统快速部署方法。
【背景技术】
[0002]目前,虚拟化技术在IT领域的应用越来越广泛。随着近年多核系统、集群、网格以及云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了 IT成本,而且还增强了系统安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。
[0003]我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序(ControlProgram,也被称为Virtual Machine Monitor或Hypervisor),隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)。虚拟机中运行的操作系统被称为客户机操作系统(Guest OS),运行虚拟机监控器的操作系统被称为主机操作系统(Host OS)。运行虚拟机的真实系统我们称之为主机系统。这样的虚拟机运行环境,称为虚拟计算环境。
[0004]通过模板快速部署虚拟机,是使用虚拟计算技术的优势之一。虚拟机的硬件(如虚拟CPU,虚拟内存,虚拟磁盘等)都是通过虚拟化技术模拟出来的,其中虚拟磁盘本身是物理主机上的一个文件,被成为虚拟机磁盘镜像文件。所谓虚拟机模板,就是已经安装了基本操作系统的虚拟机镜像文件。在需要部署新的虚拟机时,可以把已有的模板进行复制,生成新的虚拟机镜像文件,然后使用这个镜像文件启动虚拟机。通过这样的方式,在新生成的虚拟机中,已经安装好了基本操作系统,不需要重新使用光盘安装,大大提高了虚拟机的部署速度。
[0005]但是,一般的虚拟机模板中,只包含基本操作系统和部分公用软件(如Java运行环境,中间件等),不包含信息系统需要使用的功能软件。由于虚拟机要实现的功能不同,所处的运行环境不同等原因,虚拟机中需要安装的软件各不相同,需要在部署虚拟机时,根据需要灵活修改。这样在开设信息系统环境时,还是需要由管理员手工安装软件,操作复杂,费时费力,无法实现信息系统快速部署和快速开设的目的。也就是说,在目前通用的虚拟计算技术中,模板部署方法只能解决虚拟机基本操作系统的快速部署,无法解决应用软件的快速部署问题。
[0006]在实际使用虚拟计算环境时,有时需要部署多台互相依赖的虚拟机,组成一个业务单元,共同实现信息系统的功能。在这种情况下,多台虚拟机间的应用软件需要互联互通,虚拟机和应用软件的部署和调试工作量和难度都会大大增加,部署的时间也会大大增长。
[0007]因此,亟需研制一种快速开设虚拟业务单元的方法,减小开设时的工作量,并缩短开设时间。

【发明内容】
[0008]本发明所要解决的技术问题是,针对上述不足,提供一种在现有资源虚拟化技术的基础上,满足虚拟计算环境下快速开设业务单元所需的信息系统的快速部署方法。
[0009]本发明所采用的技术方案是:
[0010]一种基于虚拟计算环境的信息系统快速部署方法,包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;其中,运行环境准备包括模板库和预案库;预案为一个描述文件,描述业务单元的配置信息,采用xml文件格式表示,采用键一值(key - value)对其主要配置信息进行定义;预案生成包括预案审核、预案预配置、预案验证;预案部署包括根据可执行预案对系统调用的模板与应用程序进行初始化配置和封装、根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置。
[0011]所述的运行环境准备包括模板库和预案库,所述的模板库包括部署业务单元作业环境中所需的所有模板,模板格式具有统一性;所述的预案库保存有所有部署成功后的预案。
[0012]所述的预案分析主要配置信息包括:业务单元基本信息、运行环境信息(软件安装服务器地址等)、每个虚拟机特性(操作系统版本,待部署的应用软件列表)和配置信息(网络地址等)。
[0013]所述的预案审核指根据基础环境的可用资源情况和预案分析后所需创建预案的描述信息进行审核;所述的预案配置指通过审核后根据预案描述信息进行预案预配置;所述的预案验证指验证现有系统环境能否支持该预案运行和应用程序各类依赖关系是否正确。
[0014]根据可执行预案对系统调用模板与应用程序进行初始化配置和封装的步骤为:
[0015](I)根据生成的预案,调用基础环境中模板库的模板;
[0016](2)展开模板,植入初始化配置程序和配置文件;
[0017](3)对模板再次封装。
[0018]根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置的步骤为:
[0019]( I)系统对整个创建过程进行实时的监控;
[0020](2)根据软件配置项要求,从段服务器下载软件安装包;
[0021](3)自动化配置安装环境,完成预案部署。
[0022]本发明的有益效果是:
[0023]实现了在虚拟机中软件的自动化部署,提高了信息系统的部署速度和自动化水平。
【专利附图】

【附图说明】
[0024]图1是预案生成流程图;
[0025]图2是预案部署流程图。【具体实施方式】
[0026]下面结合附图对本发明提供的一种基于虚拟计算环境的信息系统快速部署方法进行介绍:
[0027]一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;其中,运行环境准备包括模板库和预案库;预案分析为一个描述文件,采用xml文件格式表示,采用键一值(key - value)对其主要配置信息进行定义;预案生成包括预案审核、预案预配置、预案验证;预案部署包括根据可执行预案对系统调用的模板与应用程序进行初始化配置和封装、根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置。
[0028]2.根据权利要求1所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:所述的运行环境准备包括模板库和预案库,所述的模板库包括部署业务单元作业环境中所需的所有模板,模板格式具有统一性;所述的预案库保存有所有部署成功后的预案。
[0029]3.根据权利要求1所述的所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:所述的预案分析主要配置信息包括:业务单元基本信息、运行环境信息、每个虚拟机特性和配置信息。
[0030]4.根据权利要求1所述的所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:所述的预案审核指根据基础环境的可用资源情况和预案分析后所需创建预案的描述信息进行审核;所述的预案配置指通过审核后根据预案描述信息进行预案预配置;所述的预案验证指验证现有系统环境能否支持该预案运行和应用程序各类依赖关系是否正确。
[0031]5.根据权利要求1所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:根据可执行预案对系统调用模板与应用程序进行初始化配置和封装的步骤为:
[0032]1.根据生成的预案,调用基础环境中模板库的模板;
[0033]2.展开模板,植入初始化配置程序;
[0034]3.对模板再次封装。
[0035]根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置的步骤为:
[0036]1.系统对整个创建过程进行实时的监控;
[0037]2.根据软件配置项要求,从段服务器下载软件安装包;
[0038]3.自动化配置安装环境,完成预案部署。
[0039]运行环境准备:为实现基于预案的快速部署功能,在虚拟计算环境中需要有模板库和预案库,以及预案部署引擎等运行环境。
[0040]预案分析:预案是指在虚拟计算环境中对业务单元配置信息要求的获取,包括虚拟机的数量、配置、运行环境、需要使用的应用软件等要求。
[0041]预案生成:根据用户提交的业务单元虚拟机数量、配置、运行环境等要求,系统进行审核,根据系统可用资源情况,配置虚拟机部署模板,并对网络和虚拟机的运行环境进行预配置,验证系统的可用资源能否支撑该预案的运行,生成可执行预案。
[0042]预案部署:根据用户要求制定预案,系统调用模板、展开模板、植入初始化配置程序,并对模板再次封装。系统对整个创建过程实时监控。最后通过与段服务器进行通讯,根据运行环境配置列表中的软件配置项要求,从段服务器下载软件安装包,并对安装环境进行自动化配置,配置完成即可交付使用。
【权利要求】
1.一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;其中,运行环境准备包括模板库和预案库;预案分析为一个描述文件,采用Xml文件格式表示,采用键一值(key - value)对其主要配置信息进行定义;预案生成包括预案审核、预案预配置、预案验证;预案部署包括根据可执行预案对系统调用的模板与应用程序进行初始化配置和封装、根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置。
2.根据权利要求1所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:所述的运行环境准备包括模板库和预案库,所述的模板库包括部署业务单元作业环境中所需的所有模板,模板格式具有统一性;所述的预案库保存有所有部署成功后的预案。
3.根据权利要求1所述的所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:所述的预案分析主要配置信息包括:业务单元基本信息、运行环境信息、每个虚拟机特性和配置信息。
4.根据权利要求1所述的所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:所述的预案审核指根据基础环境的可用资源情况和预案分析后所需创建预案的描述信息进行审核;所述的预案配置指通过审核后根据预案描述信息进行预案预配置;所述的预案验证指验证现有系统环境能否支持该预案运行和应用程序各类依赖关系是否正确。
5.根据权利要求1所述的一种基于虚拟计算环境的信息系统快速部署方法,其特征在于:根据可执行预案对系统调用模板与应用程序进行初始化配置和封装的步骤为: .1.根据生成的预案,调用基础环境中模板库的模板; .2.展开模板,植入初始化配置程序。; .3.对模板再次封装。 根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置的步骤为: .1.系统对整个创建过程进行实时的监控; .2.根据软件配置项要求,从段服务器下载软件安装包; .3.自动化配置安装环境,完成预案部署。
【文档编号】G06F9/455GK103793242SQ201310467334
【公开日】2014年5月14日 申请日期:2013年10月9日 优先权日:2013年10月9日
【发明者】刘东红, 王超, 郭长国, 李永红, 刘伟华, 王国宁 申请人:中国电子设备系统工程公司研究所, 普华基础软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1