CN103793242A - 一种基于虚拟计算环境的信息***快速部署方法 - Google Patents
一种基于虚拟计算环境的信息***快速部署方法 Download PDFInfo
- Publication number
- CN103793242A CN103793242A CN201310467334.5A CN201310467334A CN103793242A CN 103793242 A CN103793242 A CN 103793242A CN 201310467334 A CN201310467334 A CN 201310467334A CN 103793242 A CN103793242 A CN 103793242A
- Authority
- CN
- China
- Prior art keywords
- prediction scheme
- environment
- template
- configuration
- scheme
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明属于资源虚拟化技术领域,具体涉及一种基于虚拟计算环境的信息***快速部署方法;本发明目的是,在现有资源虚拟化技术的基础上,提供一种虚拟计算环境下的信息***快速部署方法,以满足快速开设业务单元的需要;包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;实现了在虚拟机中软件的自动化部署,提高了信息***的部署速度和自动化水平。
Description
技术领域
本发明属于资源虚拟化技术领域,具体涉及一种基于虚拟计算环境的信息***快速部署方法。
背景技术
目前,虚拟化技术在IT领域的应用越来越广泛。随着近年多核***、集群、网格以及云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现,不仅降低了IT成本,而且还增强了***安全性和可靠性,虚拟化的概念也逐渐深入到人们日常的工作与生活中。
我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序(Control Program,也被称为Virtual Machine Monitor或Hypervisor),隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)。虚拟机中运行的操作***被称为客户机操作***(GuestOS),运行虚拟机监控器的操作***被称为主机操作***(Host OS)。运行虚拟机的真实***我们称之为主机***。这样的虚拟机运行环境,称为虚拟计算环境。
通过模板快速部署虚拟机,是使用虚拟计算技术的优势之一。虚拟机的硬件(如虚拟CPU,虚拟内存,虚拟磁盘等)都是通过虚拟化技术模拟出来的,其中虚拟磁盘本身是物理主机上的一个文件,被成为虚拟机磁盘镜像文件。所谓虚拟机模板,就是已经安装了基本操作***的虚拟机镜像文件。在需要部署新的虚拟机时,可以把已有的模板进行复制,生成新的虚拟机镜像文件,然后使用这个镜像文件启动虚拟机。通过这样的方式,在新生成的虚拟机中,已经安装好了基本操作***,不需要重新使用光盘安装,大大提高了虚拟机的部署速度。
但是,一般的虚拟机模板中,只包含基本操作***和部分公用软件(如Java运行环境,中间件等),不包含信息***需要使用的功能软件。由于虚拟机要实现的功能不同,所处的运行环境不同等原因,虚拟机中需要安装的软件各不相同,需要在部署虚拟机时,根据需要灵活修改。这样在开设信息***环境时,还是需要由管理员手工安装软件,操作复杂,费时费力,无法实现信息***快速部署和快速开设的目的。也就是说,在目前通用的虚拟计算技术中,模板部署方法只能解决虚拟机基本操作***的快速部署,无法解决应用软件的快速部署问题。
在实际使用虚拟计算环境时,有时需要部署多台互相依赖的虚拟机,组成一个业务单元,共同实现信息***的功能。在这种情况下,多台虚拟机间的应用软件需要互联互通,虚拟机和应用软件的部署和调试工作量和难度都会大大增加,部署的时间也会大大增长。
因此,亟需研制一种快速开设虚拟业务单元的方法,减小开设时的工作量,并缩短开设时间。
发明内容
本发明所要解决的技术问题是,针对上述不足,提供一种在现有资源虚拟化技术的基础上,满足虚拟计算环境下快速开设业务单元所需的信息***的快速部署方法。
本发明所采用的技术方案是:
一种基于虚拟计算环境的信息***快速部署方法,包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;其中,运行环境准备包括模板库和预案库;预案为一个描述文件,描述业务单元的配置信息,采用xml文件格式表示,采用键-值(key-value)对其主要配置信息进行定义;预案生成包括预案审核、预案预配置、预案验证;预案部署包括根据可执行预案对***调用的模板与应用程序进行初始化配置和封装、根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置。
所述的运行环境准备包括模板库和预案库,所述的模板库包括部署业务单元作业环境中所需的所有模板,模板格式具有统一性;所述的预案库保存有所有部署成功后的预案。
所述的预案分析主要配置信息包括:业务单元基本信息、运行环境信息(软件安装服务器地址等)、每个虚拟机特性(操作***版本,待部署的应用软件列表)和配置信息(网络地址等)。
所述的预案审核指根据基础环境的可用资源情况和预案分析后所需创建预案的描述信息进行审核;所述的预案配置指通过审核后根据预案描述信息进行预案预配置;所述的预案验证指验证现有***环境能否支持该预案运行和应用程序各类依赖关系是否正确。
根据可执行预案对***调用模板与应用程序进行初始化配置和封装的步骤为:
(1)根据生成的预案,调用基础环境中模板库的模板;
(2)展开模板,植入初始化配置程序和配置文件;
(3)对模板再次封装。
根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置的步骤为:
(1)***对整个创建过程进行实时的监控;
(2)根据软件配置项要求,从段服务器下载软件安装包;
(3)自动化配置安装环境,完成预案部署。
本发明的有益效果是:
实现了在虚拟机中软件的自动化部署,提高了信息***的部署速度和自动化水平。
附图说明
图1是预案生成流程图;
图2是预案部署流程图。
具体实施方式
下面结合附图对本发明提供的一种基于虚拟计算环境的信息***快速部署方法进行介绍:
一种基于虚拟计算环境的信息***快速部署方法,其特征在于:包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;其中,运行环境准备包括模板库和预案库;预案分析为一个描述文件,采用xml文件格式表示,采用键-值(key-value)对其主要配置信息进行定义;预案生成包括预案审核、预案预配置、预案验证;预案部署包括根据可执行预案对***调用的模板与应用程序进行初始化配置和封装、根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置。
2.根据权利要求1所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:所述的运行环境准备包括模板库和预案库,所述的模板库包括部署业务单元作业环境中所需的所有模板,模板格式具有统一性;所述的预案库保存有所有部署成功后的预案。
3.根据权利要求1所述的所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:所述的预案分析主要配置信息包括:业务单元基本信息、运行环境信息、每个虚拟机特性和配置信息。
4.根据权利要求1所述的所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:所述的预案审核指根据基础环境的可用资源情况和预案分析后所需创建预案的描述信息进行审核;所述的预案配置指通过审核后根据预案描述信息进行预案预配置;所述的预案验证指验证现有***环境能否支持该预案运行和应用程序各类依赖关系是否正确。
5.根据权利要求1所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:根据可执行预案对***调用模板与应用程序进行初始化配置和封装的步骤为:
1.根据生成的预案,调用基础环境中模板库的模板;
2.展开模板,植入初始化配置程序;
3.对模板再次封装。
根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置的步骤为:
1.***对整个创建过程进行实时的监控;
2.根据软件配置项要求,从段服务器下载软件安装包;
3.自动化配置安装环境,完成预案部署。
运行环境准备:为实现基于预案的快速部署功能,在虚拟计算环境中需要有模板库和预案库,以及预案部署引擎等运行环境。
预案分析:预案是指在虚拟计算环境中对业务单元配置信息要求的获取,包括虚拟机的数量、配置、运行环境、需要使用的应用软件等要求。
预案生成:根据用户提交的业务单元虚拟机数量、配置、运行环境等要求,***进行审核,根据***可用资源情况,配置虚拟机部署模板,并对网络和虚拟机的运行环境进行预配置,验证***的可用资源能否支撑该预案的运行,生成可执行预案。
预案部署:根据用户要求制定预案,***调用模板、展开模板、植入初始化配置程序,并对模板再次封装。***对整个创建过程实时监控。最后通过与段服务器进行通讯,根据运行环境配置列表中的软件配置项要求,从段服务器下载软件安装包,并对安装环境进行自动化配置,配置完成即可交付使用。
Claims (5)
1.一种基于虚拟计算环境的信息***快速部署方法,其特征在于:包括运行环境准备、预案分析、预案生成和预案部署四部分,运行环境准备为整个业务单元快速部署提供基础的运行环境支撑,根据预案分析所描述的配置信息进行预案生成,对生成的预案审核,根据生成的预案,在基础运行环境中提取配置信息所描述的各类资源后发起预案部署;其中,运行环境准备包括模板库和预案库;预案分析为一个描述文件,采用xml文件格式表示,采用键-值(key-value)对其主要配置信息进行定义;预案生成包括预案审核、预案预配置、预案验证;预案部署包括根据可执行预案对***调用的模板与应用程序进行初始化配置和封装、根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置。
2.根据权利要求1所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:所述的运行环境准备包括模板库和预案库,所述的模板库包括部署业务单元作业环境中所需的所有模板,模板格式具有统一性;所述的预案库保存有所有部署成功后的预案。
3.根据权利要求1所述的所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:所述的预案分析主要配置信息包括:业务单元基本信息、运行环境信息、每个虚拟机特性和配置信息。
4.根据权利要求1所述的所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:所述的预案审核指根据基础环境的可用资源情况和预案分析后所需创建预案的描述信息进行审核;所述的预案配置指通过审核后根据预案描述信息进行预案预配置;所述的预案验证指验证现有***环境能否支持该预案运行和应用程序各类依赖关系是否正确。
5.根据权利要求1所述的一种基于虚拟计算环境的信息***快速部署方法,其特征在于:根据可执行预案对***调用模板与应用程序进行初始化配置和封装的步骤为:
1.根据生成的预案,调用基础环境中模板库的模板;
2.展开模板,植入初始化配置程序。;
3.对模板再次封装。
根据运行环境配置列表中的软件配置项与段服务器进行通讯对预案环境进行自动化配置的步骤为:
1.***对整个创建过程进行实时的监控;
2.根据软件配置项要求,从段服务器下载软件安装包;
3.自动化配置安装环境,完成预案部署。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310467334.5A CN103793242B (zh) | 2013-10-09 | 2013-10-09 | 一种基于虚拟计算环境的信息***快速部署方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310467334.5A CN103793242B (zh) | 2013-10-09 | 2013-10-09 | 一种基于虚拟计算环境的信息***快速部署方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103793242A true CN103793242A (zh) | 2014-05-14 |
CN103793242B CN103793242B (zh) | 2017-10-27 |
Family
ID=50668957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310467334.5A Active CN103793242B (zh) | 2013-10-09 | 2013-10-09 | 一种基于虚拟计算环境的信息***快速部署方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103793242B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461699A (zh) * | 2014-12-29 | 2015-03-25 | 成都致云科技有限公司 | 虚拟主机创建方法及装置及分布式存储*** |
CN104506651A (zh) * | 2015-01-05 | 2015-04-08 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟应用服务管理方法及*** |
CN106406980A (zh) * | 2016-09-06 | 2017-02-15 | 青岛海信传媒网络技术有限公司 | 一种虚拟机的部署方法和装置 |
CN106897084A (zh) * | 2016-07-01 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 执行自动化任务的方法及其*** |
CN107864052A (zh) * | 2017-10-30 | 2018-03-30 | 广东亿迅科技有限公司 | 基于持续部署应用配置自动化升级的方法及其*** |
CN109814882A (zh) * | 2018-12-13 | 2019-05-28 | 国网信通亿力科技有限责任公司 | 一种可定制化的虚拟机快速部署方法 |
CN114371853A (zh) * | 2022-01-10 | 2022-04-19 | 柏科数据技术(深圳)股份有限公司 | 一种分布式***部署方法、装置、终端设备及存储介质 |
CN116700897A (zh) * | 2023-06-12 | 2023-09-05 | 北京首都在线科技股份有限公司 | 计算环境模板的创建方法、装置、计算设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070078988A1 (en) * | 2005-09-15 | 2007-04-05 | 3Tera, Inc. | Apparatus, method and system for rapid delivery of distributed applications |
CN102122274A (zh) * | 2010-01-10 | 2011-07-13 | 微软公司 | 虚拟化解决方案的自动化配置和安装 |
CN102207859A (zh) * | 2010-03-31 | 2011-10-05 | 国际商业机器公司 | 解决方案部署方法、设备和*** |
-
2013
- 2013-10-09 CN CN201310467334.5A patent/CN103793242B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070078988A1 (en) * | 2005-09-15 | 2007-04-05 | 3Tera, Inc. | Apparatus, method and system for rapid delivery of distributed applications |
CN102122274A (zh) * | 2010-01-10 | 2011-07-13 | 微软公司 | 虚拟化解决方案的自动化配置和安装 |
CN102207859A (zh) * | 2010-03-31 | 2011-10-05 | 国际商业机器公司 | 解决方案部署方法、设备和*** |
Non-Patent Citations (1)
Title |
---|
袁金艳: "多虚拟机快速部署机制的研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461699A (zh) * | 2014-12-29 | 2015-03-25 | 成都致云科技有限公司 | 虚拟主机创建方法及装置及分布式存储*** |
CN104506651A (zh) * | 2015-01-05 | 2015-04-08 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟应用服务管理方法及*** |
CN104506651B (zh) * | 2015-01-05 | 2018-02-23 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟应用服务管理方法及*** |
CN106897084A (zh) * | 2016-07-01 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 执行自动化任务的方法及其*** |
CN106406980A (zh) * | 2016-09-06 | 2017-02-15 | 青岛海信传媒网络技术有限公司 | 一种虚拟机的部署方法和装置 |
CN107864052A (zh) * | 2017-10-30 | 2018-03-30 | 广东亿迅科技有限公司 | 基于持续部署应用配置自动化升级的方法及其*** |
CN109814882A (zh) * | 2018-12-13 | 2019-05-28 | 国网信通亿力科技有限责任公司 | 一种可定制化的虚拟机快速部署方法 |
CN114371853A (zh) * | 2022-01-10 | 2022-04-19 | 柏科数据技术(深圳)股份有限公司 | 一种分布式***部署方法、装置、终端设备及存储介质 |
CN116700897A (zh) * | 2023-06-12 | 2023-09-05 | 北京首都在线科技股份有限公司 | 计算环境模板的创建方法、装置、计算设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103793242B (zh) | 2017-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103793242A (zh) | 一种基于虚拟计算环境的信息***快速部署方法 | |
Li et al. | Serverless computing: state-of-the-art, challenges and opportunities | |
US10203941B1 (en) | Cross platform content management and distribution system | |
US10210074B1 (en) | Performance testing platform that enables reuse of automation scripts and performance testing scalability | |
US9032373B1 (en) | End to end testing automation and parallel test execution | |
CN107733985B (zh) | 一种云计算***功能组件部署方法及装置 | |
US9588793B2 (en) | Creating new virtual machines based on post-boot virtual machine snapshots | |
CN103530162A (zh) | 一种虚拟机在线自动软件安装的方法及*** | |
CN102339229A (zh) | 基于操作***层的虚拟化方法 | |
JP2013535716A (ja) | 仮想マシン間で分析の結果を共有するためのシステムおよび方法 | |
US20180217859A1 (en) | Technologies for duplicating virtual machine states | |
CN106648827A (zh) | 一种在线添加虚拟机资源的方法 | |
CN102799465B (zh) | 分布式虚拟化***的虚拟中断管理方法及装置 | |
CN111459606A (zh) | 一种虚拟化下快速创建虚拟机的方法及服务器 | |
CN104657200A (zh) | 一种在虚拟机中创建共享磁盘的方法 | |
US9237071B2 (en) | Computer-readable recording medium, verification method, and verification device | |
CN111679889B (zh) | 一种虚拟机的转换迁移方法和*** | |
CN112667361A (zh) | 基于***虚拟机的管理方法、装置、电子设备及存储介质 | |
Debab et al. | Containers runtimes war: a comparative study | |
Jung et al. | netship: A networked virtual platform for large-scale heterogeneous distributed embedded systems | |
Hanawa et al. | Customizing virtual machine with fault injector by integrating with SpecC device model for a software testing environment D-cloud | |
Kumar et al. | Virtual environments testing in cloud service enviorment: a framework to optimize the performance of virtual applications | |
Chang et al. | Rapid Access Control on Ubuntu Cloud Computing with Facial Recognition and Fingerprint Identification. | |
CN106802805B (zh) | 一种适用服务器管理的应用服务管理方法及装置 | |
CN109002345A (zh) | 一种虚拟计算环境下的信息***部署方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |