CN106406978A - 私有云虚拟机模板自动制作装置及方法 - Google Patents

私有云虚拟机模板自动制作装置及方法 Download PDF

Info

Publication number
CN106406978A
CN106406978A CN201610788320.7A CN201610788320A CN106406978A CN 106406978 A CN106406978 A CN 106406978A CN 201610788320 A CN201610788320 A CN 201610788320A CN 106406978 A CN106406978 A CN 106406978A
Authority
CN
China
Prior art keywords
virtual machine
data
module
kvm
deployment
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
Application number
CN201610788320.7A
Other languages
English (en)
Other versions
CN106406978B (zh
Inventor
丁波
刘胜超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Steel Engineering Technology Group Communication Co., Ltd.
Original Assignee
Wuhan Steel Letter Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wuhan Steel Letter Software Co Ltd filed Critical Wuhan Steel Letter Software Co Ltd
Priority to CN201610788320.7A priority Critical patent/CN106406978B/zh
Publication of CN106406978A publication Critical patent/CN106406978A/zh
Application granted granted Critical
Publication of CN106406978B publication Critical patent/CN106406978B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种私有云虚拟机模板自动制作装置及方法,涉及计算机技术领域,本发明获取用户的设置数据,并根据所述设置数据自动完成***镜像的制作,使得整个制作过程完全对用户透明,并且降低维护者的计算机技能的要求。

Description

私有云虚拟机模板自动制作装置及方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种私有云虚拟机模板自动制作装置及方法。
背景技术
云技术是未来IT架构的一个大的趋势;随着IT技术的发展,目前IT环境的传统架构已经开始逐渐向云架构发展,从而提升整个IT***架构的可用性和可扩展性;从而进一步把所有的硬件资源,包括:CPU、内存、存储等资源虚拟成一个大的、可扩展的弹性资源池。在***部署、运维以及后续的维保都能在云中灵活的实施。从而持续的为客户提供不间断的IT服务。
在传统的IT机构下,每当一个新的项目需求出来后,会根据用户的需求在物理主机上完全部署整个服务,但是***上线后往往对硬件的使用和之前的设计有较大的出入,就很容易造成硬件资源的空置,造成资源浪费。
目前国内企业私有云的IaaS架构技术,主要是亚马逊的AWS、Rackspace以及openstack。而openstack又是众多技术中前景最好,而且源码开源的一套云计算套件。整个openstack***的主要功能已经比较完善,基本上能够满足当前中小企业IT环境的管理以及维护。但是在定制化***镜像模板的制作上往往会因为用户的需求***,从而造成了在提供一次性定制化***服务的效率极差;而且由于***需求改变的时候,又需要根据需要重新制作模板;从而造成不断的、大量的重复性工作,极大的降低了维护人员的工作效率。增大了企业的用工成本,这样就浪费了私有云平台的高效和灵活。
目前主流的快速部署应用的方法还是局限在直接制作好基于某种应用场景的一套完整的***镜像,但是由于现在多种应用平台的差异性并且软件更新的速度的加快,使得在维护不同的镜像的时候也是相当复杂。升级以及维护的过程也是比较麻烦,并且极易出错。
发明内容
本发明的目的在于提供一种私有云虚拟机模板自动制作装置及方法,旨在用于解决现有技术中定制化***服务的效率差,以及企业的用工成本高的问题。
本发明是这样实现的:
一种私有云虚拟机模板自动制作装置,所述装置包括:用户数据接口、数据处理模块、镜像存储模块、镜像制作模块和应用部署模块;
所述用户数据接口,用于接收用户的设置数据;
所述数据处理模块,用于将所述设置数据整理成制作镜像模板的数据参数;
所述镜像存储模块,用于存储***厂商发布的原生***的镜像文件以及各应用程序的安装部署程序;
所述镜像制作模块,用于根据所述数据参数查找所述镜像存储模块中对应的镜像文件,并对查找到的镜像文件进行更新,以生成相应的KVM虚拟机;
所述应用部署模块,用于根据所述数据参数查找所述镜像存储模块中对应的应用程序的安装部署程序,并将查找到的安装部署程序安装于所述KVM虚拟机上,以实现在KVM虚拟机上部署应用程序。
可选地,所述应用部署模块,还用于将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务。
可选地,所述应用部署模块,还用于对部署应用程序后的KVM虚拟机进行校验。
可选地,所述用户数据接口,用于基于WEB应用建立数据表单,并通过所述数据表单接收用户的设置数据。
一种基于所述的装置的私有云虚拟机模板自动制作方法,所述方法包括:
用户数据接口接收用户的设置数据;
数据处理模块将所述设置数据整理成制作镜像模板的数据参数;
镜像存储模块存储***厂商发布的原生***的镜像文件以及各应用程序的安装部署程序;
镜像制作模块根据所述数据参数查找所述镜像存储模块中对应的镜像文件,并对查找到的镜像文件进行更新,以生成相应的KVM虚拟机;
应用部署模块根据所述数据参数查找所述镜像存储模块中对应的应用程序的安装部署程序,并将查找到的安装部署程序安装于所述KVM虚拟机上,以实现在KVM虚拟机上部署应用程序。
可选地,所述方法还包括:
所述应用部署模块将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务。
可选地,所述所述应用部署模块将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务之前,所述方法还包括:
所述应用部署模块对部署应用程序后的KVM虚拟机进行校验。
可选地,所述用户数据接口接收用户的设置数据,进一步包括:
所述用户数据接口基于WEB应用建立数据表单,并通过所述数据表单接收用户的设置数据。
本发明具有以下有益效果:
本发明获取用户的设置数据,并根据所述设置数据自动完成***镜像的制作,使得整个制作过程完全对用户透明,并且降低维护者的计算机技能的要求。
附图说明
图1为本发明实施例提供的一种私有云虚拟机模板自动制作装置的机构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种私有云虚拟机模板自动制作装置的机构框图;参照图1,所述装置包括:用户数据接口、数据处理模块、镜像存储模块、镜像制作模块和应用部署模块;
所述用户数据接口101,用于接收用户的设置数据;
为便于接收用户的设置数据,在具体实现中,所述用户数据接口101,可用于基于WEB应用建立数据表单,并通过所述数据表单接收用户的设置数据。
所述数据处理模块102,用于将所述设置数据整理成制作镜像模板的数据参数;
所述镜像存储模块103,用于存储***厂商发布的原生***的镜像文件以及各应用程序的安装部署程序;
所述镜像制作模块104,用于根据所述数据参数查找所述镜像存储模块中对应的镜像文件,并对查找到的镜像文件进行更新,以生成相应的KVM虚拟机;
所述应用部署模块105,用于根据所述数据参数查找所述镜像存储模块中对应的应用程序的安装部署程序,并将查找到的安装部署程序安装于所述KVM虚拟机上,以实现在KVM虚拟机上部署应用程序。
本实施例中可调用openstack本身的服务启动定制好的云主机,完成基于云平台的***应用部署。
在具体实现中,为便于对KVM虚拟机上传云平台,本实施例中,所述应用部署模块,还用于将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务,从而交付客户使用。
为保证部署的应用程序不存在问题,本实施例中,所述应用部署模块,还用于对部署应用程序后的KVM虚拟机进行校验。
本实施例获取用户的设置数据,并根据所述设置数据自动完成***镜像的制作,使得整个制作过程完全对用户透明,并且降低维护者的计算机技能的要求。
本发明还公开了一种基于所述的装置的私有云虚拟机模板自动制作方法,所述方法包括:
用户数据接口接收用户的设置数据;
数据处理模块将所述设置数据整理成制作镜像模板的数据参数;
镜像存储模块存储***厂商发布的原生***的镜像文件以及各应用程序的安装部署程序;
镜像制作模块根据所述数据参数查找所述镜像存储模块中对应的镜像文件,并对查找到的镜像文件进行更新,以生成相应的KVM虚拟机;
应用部署模块根据所述数据参数查找所述镜像存储模块中对应的应用程序的安装部署程序,并将查找到的安装部署程序安装于所述KVM虚拟机上,以实现在KVM虚拟机上部署应用程序。
在具体实现中,所述方法还包括:
所述应用部署模块将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务。
在具体实现中,所述所述应用部署模块将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务之前,所述方法还包括:
所述应用部署模块对部署应用程序后的KVM虚拟机进行校验。
在具体实现中,所述用户数据接口接收用户的设置数据,进一步包括:
所述用户数据接口基于WEB应用建立数据表单,并通过所述数据表单接收用户的设置数据。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种私有云虚拟机模板自动制作装置,其特征在于,所述装置包括:用户数据接口、数据处理模块、镜像存储模块、镜像制作模块和应用部署模块;
所述用户数据接口,用于接收用户的设置数据;
所述数据处理模块,用于将所述设置数据整理成制作镜像模板的数据参数;
所述镜像存储模块,用于存储***厂商发布的原生***的镜像文件以及各应用程序的安装部署程序;
所述镜像制作模块,用于根据所述数据参数查找所述镜像存储模块中对应的镜像文件,并对查找到的镜像文件进行更新,以生成相应的KVM虚拟机;
所述应用部署模块,用于根据所述数据参数查找所述镜像存储模块中对应的应用程序的安装部署程序,并将查找到的安装部署程序安装于所述KVM虚拟机上,以实现在KVM虚拟机上部署应用程序。
2.如权利要求1所述的装置,其特征在于,所述应用部署模块,还用于将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务。
3.如权利要求2所述的装置,其特征在于,所述应用部署模块,还用于对部署应用程序后的KVM虚拟机进行校验。
4.如权利要求1~3中任一项所述的装置,其特征在于,所述用户数据接口,用于基于WEB应用建立数据表单,并通过所述数据表单接收用户的设置数据。
5.一种基于权利要求1~4中任一项所述的装置的私有云虚拟机模板自动制作方法,其特征在于,所述方法包括:
用户数据接口接收用户的设置数据;
数据处理模块将所述设置数据整理成制作镜像模板的数据参数;
镜像存储模块存储***厂商发布的原生***的镜像文件以及各应用程序的安装部署程序;
镜像制作模块根据所述数据参数查找所述镜像存储模块中对应的镜像文件,并对查找到的镜像文件进行更新,以生成相应的KVM虚拟机;
应用部署模块根据所述数据参数查找所述镜像存储模块中对应的应用程序的安装部署程序,并将查找到的安装部署程序安装于所述KVM虚拟机上,以实现在KVM虚拟机上部署应用程序。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
所述应用部署模块将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务。
7.如权利要求6所述的方法,其特征在于,所述所述应用部署模块将部署应用程序后的KVM虚拟机部署至云平台的glance镜像管理服务之前,所述方法还包括:
所述应用部署模块对部署应用程序后的KVM虚拟机进行校验。
8.如权利要求5~7中任一项所述的方法,其特征在于,所述用户数据接口接收用户的设置数据,进一步包括:
所述用户数据接口基于WEB应用建立数据表单,并通过所述数据表单接收用户的设置数据。
CN201610788320.7A 2016-08-31 2016-08-31 私有云虚拟机模板自动制作装置及方法 Active CN106406978B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610788320.7A CN106406978B (zh) 2016-08-31 2016-08-31 私有云虚拟机模板自动制作装置及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610788320.7A CN106406978B (zh) 2016-08-31 2016-08-31 私有云虚拟机模板自动制作装置及方法

Publications (2)

Publication Number Publication Date
CN106406978A true CN106406978A (zh) 2017-02-15
CN106406978B CN106406978B (zh) 2020-11-10

Family

ID=58001220

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610788320.7A Active CN106406978B (zh) 2016-08-31 2016-08-31 私有云虚拟机模板自动制作装置及方法

Country Status (1)

Country Link
CN (1) CN106406978B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897112A (zh) * 2017-02-23 2017-06-27 郑州云海信息技术有限公司 一种面向领域的虚拟机模板库的构建方法及装置
CN106934554A (zh) * 2017-03-20 2017-07-07 广东电网有限责任公司电力调度控制中心 一种智能调度自动化***中镜像***的实现方法及装置
CN107766052A (zh) * 2017-09-18 2018-03-06 网宿科技股份有限公司 一种构建镜像的方法和装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102214118A (zh) * 2010-04-08 2011-10-12 ***通信集团公司 一种虚拟机控制方法、***及装置
CN102521014A (zh) * 2011-12-06 2012-06-27 北京航空航天大学 虚拟机的部署方法及装置
CN103491144A (zh) * 2013-09-09 2014-01-01 中国科学院计算技术研究所 一种广域网虚拟平台的构建方法
CN103605570A (zh) * 2013-11-18 2014-02-26 浪潮(北京)电子信息产业有限公司 一种基于虚拟机模板自动部署应用的方法及***
CN104679574A (zh) * 2013-11-26 2015-06-03 谢蓉 云计算中虚拟机镜像管理***
CN105867946A (zh) * 2016-04-21 2016-08-17 深圳先进技术研究院 一种快速布置OpenStack虚拟桌面的方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102214118A (zh) * 2010-04-08 2011-10-12 ***通信集团公司 一种虚拟机控制方法、***及装置
CN102521014A (zh) * 2011-12-06 2012-06-27 北京航空航天大学 虚拟机的部署方法及装置
CN103491144A (zh) * 2013-09-09 2014-01-01 中国科学院计算技术研究所 一种广域网虚拟平台的构建方法
CN103605570A (zh) * 2013-11-18 2014-02-26 浪潮(北京)电子信息产业有限公司 一种基于虚拟机模板自动部署应用的方法及***
CN104679574A (zh) * 2013-11-26 2015-06-03 谢蓉 云计算中虚拟机镜像管理***
CN105867946A (zh) * 2016-04-21 2016-08-17 深圳先进技术研究院 一种快速布置OpenStack虚拟桌面的方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
方文 等: "大型企业私有云应用资源自动调度技术研究及应用", 《自动化博览》 *
赵恒: "面向企业的创新私有云平台的搭建", 《中国优秀硕士学位论文全文数据库 工程科技辑》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106897112A (zh) * 2017-02-23 2017-06-27 郑州云海信息技术有限公司 一种面向领域的虚拟机模板库的构建方法及装置
CN106934554A (zh) * 2017-03-20 2017-07-07 广东电网有限责任公司电力调度控制中心 一种智能调度自动化***中镜像***的实现方法及装置
CN107766052A (zh) * 2017-09-18 2018-03-06 网宿科技股份有限公司 一种构建镜像的方法和装置
CN107766052B (zh) * 2017-09-18 2020-09-25 网宿科技股份有限公司 一种构建容器镜像的方法和装置

Also Published As

Publication number Publication date
CN106406978B (zh) 2020-11-10

Similar Documents

Publication Publication Date Title
CN102638566B (zh) 一种基于云存储的blog***运行方法
US20130007739A1 (en) Virtual machine disk image installation
WO2021155667A1 (zh) 模型训练方法、装置及集群***
CN105610923A (zh) 一种基于云计算的数据处理***和方法
US9361120B2 (en) Pluggable cloud enablement boot device and method that determines hardware resources via firmware
US20180260241A1 (en) Method and system of migrating applications to a cloud-computing environment
CN111158708A (zh) 一种任务编排引擎***
CN104714823B (zh) 基于OpenStack的新建主机配置方法
US10031762B2 (en) Pluggable cloud enablement boot device and method
US9389874B2 (en) Apparatus and methods for automatically reflecting changes to a computing solution in an image for the computing solution
US10860336B2 (en) Managing multi-single-tenant SaaS services
CN102622264A (zh) 一种云计算中多虚拟化计算平台方法
CN106293879A (zh) 一种用于Linux物理服务器的P2V迁移方法及其***
CN106406978A (zh) 私有云虚拟机模板自动制作装置及方法
CN103747095A (zh) 一种虚拟桌面***及方法
CN106201466B (zh) 一种基于heat的模板管理方法
CN104598233A (zh) 一种代码生成方法
CN106126202A (zh) 一种服务器操作***的安装方法、装置及***
Aubakirov et al. Development of system architecture for e-government cloud platforms
CN106648964A (zh) 数据库备份方法及***
CN103677845A (zh) 一种网站应用部署方法
CN105100180A (zh) 集群节点动态加载的方法、装置及***
CN105867894A (zh) 开发环境自动创建方法及***
WO2018205390A1 (zh) 一种控件布局显示控制方法、***、装置及计算机可读存储介质
CN103793264A (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190621

Address after: 430060 No. 16 Guanshan Road, Donghu High-tech Zone, Hongshan District, Wuhan City, Hubei Province

Applicant after: Wuhan Steel Engineering Technology Group Communication Co., Ltd.

Address before: 430080 No. 1244 Peace Avenue, Qingshan District, Wuhan City, Hubei Province

Applicant before: Wuhan steel letter software Co., Ltd.

CB02 Change of applicant information
CB02 Change of applicant information

Address after: 430080 floor 15-22, building 4, Wuhan International Steel Logistics Service Center (Ganggu), Qingshan Town, Qingshan District, Wuhan City, Hubei Province

Applicant after: Baoxin software (Wuhan) Co., Ltd

Address before: 430060 Guan Shan Road, East Lake Hi-tech Zone, Hongshan District, Wuhan, Hubei Province, No. 16

Applicant before: Wuhan Steel Engineering Technology Group Communication Co., Ltd.

GR01 Patent grant
GR01 Patent grant