CN107423117A - 在云存储***中虚拟机的创建方法和装置 - Google Patents

在云存储***中虚拟机的创建方法和装置 Download PDF

Info

Publication number
CN107423117A
CN107423117A CN201710659558.4A CN201710659558A CN107423117A CN 107423117 A CN107423117 A CN 107423117A CN 201710659558 A CN201710659558 A CN 201710659558A CN 107423117 A CN107423117 A CN 107423117A
Authority
CN
China
Prior art keywords
configuration
virtual machine
template
user
result
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.)
Pending
Application number
CN201710659558.4A
Other languages
English (en)
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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710659558.4A priority Critical patent/CN107423117A/zh
Publication of CN107423117A publication Critical patent/CN107423117A/zh
Pending legal-status Critical Current

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
    • 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
    • G06F2009/45562Creating, deleting, cloning virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种在云存储***中虚拟机的创建方法和装置。所述方法包括:在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;接收用户对配置模板中配置项的配置结果;根据所述配置结果,完成虚拟机的创建。

Description

在云存储***中虚拟机的创建方法和装置
技术领域
本发明涉及信息处理领域,尤指一种在云存储***中虚拟机的创建方法和装置。
背景技术
云计算(cloud computing)是指基于互联网相关服务,通过虚拟化方式实现IT资源共享的新型计算模式。其核心思想是通过网络统一管理和调度计算、存储、网络、软件等资源,实现资源整合与配置优化,以服务方式满足不同用户随时获取并扩展、按需使用并付费,最大限度地降低成本等各类需求。
随着云计算技术的不断成熟,云计算逐步成为业界的发展热点,云海操作***纷纷投入到政府、高校、商业等多个领域进行使用,在云海操作***中,对于虚拟机的创建是虚拟机生命周期管理的重要组成部分,传统的虚拟机创建需要手动选择网络、安装软件,当一个组织内需要创建大量规格相同的虚拟机时,创建虚拟机效率便会降低。
发明内容
为了解决上述技术问题,本发明提供了一种在云存储***中虚拟机的创建方法和装置,能够提高批量创建虚拟机的效率。
为了达到本发明目的,本发明提供了一种在云存储***中虚拟机的创建方法,其特征在于,包括:
在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;
如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;
接收用户对配置模板中配置项的配置结果;
根据所述配置结果,完成虚拟机的创建。
其中,所述接收用户对配置模板中项目的配置结果还包括:
接收所述用户对配置模板中增加的配置项以及对所述增加的配置项的配置结果。
其中,所述根据所述配置结果,完成虚拟机的创建之后,还包括:
保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系。
当接收到所述用户对虚拟机的创建请求后,获取所述用户对应的模板的配置结果,输出所述模板的配置结果。
其中,所述根据所述配置结果,完成虚拟机的创建,包括:
获取创建虚拟机操作的执行时间;
在到达所述执行时间后,根据所述配置结果,进行虚拟机的创建。
其中,所述根据所述配置结果,完成虚拟机的创建之后,所述方法还包括:
获取虚拟机创建操作的执行结果;
发送所述执行结果给所述用户。
一种在云存储***中虚拟机的创建装置,包括:
判断模块,用于在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;
输出模块,用于如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;
接收模块,用于接收用户对配置模板中配置项的配置结果;
创建模块,用于根据所述配置结果,完成虚拟机的创建。
其中,所述接收模块,还用于接收所述用户对配置模板中增加的配置项以及对所述增加的配置项的配置结果。
其中,所述装置还包括:
保存模块,用于在完成虚拟机的创建之后,保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系。
其中,所述输出模块,还用于在保存所述用户对所述配置模板的配置结果之后,如果接收到所述用户对虚拟机的创建请求,获取所述用户对应的模板的配置结果,输出所述模板的配置结果。
其中,所述创建模块包括:
获取单元,用于获取创建虚拟机操作的执行时间;
创建单元,用于在到达所述执行时间后,根据所述配置结果,进行虚拟机的创建。
其中,所述装置还包括:
获取模块,用于获取虚拟机创建操作的执行结果;
发送模块,用于发送所述执行结果给所述用户。
本发明提供的实施例,在确定用户是批量建立虚拟机时,利用预先设置的创建模板,完成对虚拟机的配置操作,将虚拟机基础配置、网卡选择、预安装软件等操作进行固化,使得虚拟机的创建更加灵活,简化创建操作的复杂度。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明提供的在云存储***中虚拟机的创建方法的流程图;
图2为本发明提供的在云存储***中虚拟机的创建装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1为本发明提供的在云存储***中虚拟机的创建方法的流程图。图1所示方法包括:
步骤101、在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;
步骤102、如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;
步骤103、接收用户对配置模板中配置项的配置结果;
步骤104、根据所述配置结果,完成虚拟机的创建。
本发明提供的方法实施例,在确定用户是批量建立虚拟机时,利用预先设置的创建模板,完成对虚拟机的配置操作,将虚拟机基础配置、网卡选择、预安装软件等操作进行固化,使得虚拟机的创建更加灵活,简化创建操作的复杂度。
下面对本发明提供的方法实施例作进一步说明:
在接收到用户对虚拟机的创建请求后,向用户查询本次是否为批量建立多个相同配置的虚拟机,如果是,再输出该模板,以保证只针对批量建立才使用模板,以达到模板利用的效率。
在输出配置模板后,用户可以在该模板上根据自己的需要增加新的配置项,并设置该配置项可供选择的选项,以及设置本次选中的选项,因此,在接收用户对配置模板中项目的配置结果的同时,还接收所述用户对配置模板中增加的配置项以及对所述增加的配置项的配置结果。
通过上述用户自行添加的方式,更加满足配置模板的个性化,满足用户的创建需求。
在完成虚拟机的创建之后,保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系。
通过建立用户和配置模板的对应关系,可以针对用户建立属于该用户的模板库,方便日后使用。
其中,所述保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系之后,还包括:
当接收到所述用户对虚拟机的创建请求后,获取所述用户对应的模板的配置结果,输出所述模板的配置结果。
例如,在接收到同一用户的批量创建请求后,将该用户已使用的模板显示给该用户,方便用户对虚拟机的配置操作,匹配度高,更简化用户的操作流程。
其中,所述根据所述配置结果,完成虚拟机的创建,包括:
获取创建虚拟机操作的执行时间;
在到达所述执行时间后,根据所述配置结果,进行虚拟机的创建。
通过设置用户对创建操作的执行时间,实现按照用户需要的时间创建,满足用户对创建操作的时间要求。
为了让用户及时获知创建操作的执行结果,在完成虚拟机的创建之后,获取虚拟机创建操作的执行结果,发送所述执行结果给所述用户。
其中,在完成虚拟机的创建之后,获取为所述用户创建的虚拟机的标识信息,其中该标识信息可以唯一标记虚拟机;再根据所述虚拟机的标识,查询所述虚拟机的运行状态,得到查询结果,向所述用户发送所述查询结果。
在创建过程中,记录所述虚拟机的标识,再根据该标识信息,完成对虚拟机的运行状态查询,向用户发送该运行状态,方便用户对创建的虚拟机进行管理,提高管理效率。
下面以应用实例对本发明提供的方法作进一步说明:
步骤1、创建服务编排母版,该服务编排母版包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件
步骤2、当接收到用户对创建虚拟机请求后,输出对话框,让用户选择是否为批量建立相同配置的虚拟机;
步骤3、如果是,则输出虚拟机服务编排母版,主要包括以下步骤:
接收用户选择的虚拟机镜像模板,虚拟机镜像模板的操作***主要包括三种:1.windows 2.linux 3.其他,根据业务需要,选择相应操作***的镜像模板。
接收用户选择的,选择网络时,网络的生成策略要设置成DHCP,确保服务编排模板执行时,虚拟机的静态IP不会重复。(DHCP:Dynamic Host Configuration Protocol,主要是用来给网络客户机分配动态的IP地址)。
接收用户选择的选择虚拟机规格,如虚拟机规格主要包括:CPU核数、内存大小、硬盘大小及个数。
接收用户选择的应用软件,应用软件的选择取决于所选的操作***。
步骤4、保存服务编排模板,将模板保存到数据库中,形成一个可执行模板。
步骤5、执行该服务编排模板。
当然,服务编排模板不限于上述四种配置,也可以增加其他配置项,例如增加虚拟机的用户名密码,使得服务编排模板更加完善。
若要基于已有服务编排定制自己的服务编排模板,可以选中一个模板,修改其中的配置项或者软件,保存后,形成一个新的服务编排模板,而不影响之前的模板配置。
服务编排模板执行后生成任务事件,任务事件用于设置创建操作的执行时间,在任务事件执行完毕后,虚拟机创建成功;根据任务事件可以查询虚拟机的执行时间及执行结果。
其中,任务事件的执行可以设置成定时执行,使得服务编排模板的执行更加灵活。
本发明将虚拟机的创建过程形成服务编排模板,将虚拟机基础配置、网卡选择、预安装软件等操作进行固化,使得虚拟机的创建更加灵活,可以按照实际情况需要灵活组装自己的服务编排模板。同时,执行服务编排模板时可以批量创建虚拟机,并可以查看执行结果及执行时间,达到跟踪执行的效果。
图2为本发明提供的在云存储***中虚拟机的创建装置的结构图。图2所示装置,包括:
判断模块201,用于在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;
输出模块202,用于如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;
接收模块203,用于接收用户对配置模板中配置项的配置结果;
创建模块204,用于根据所述配置结果,完成虚拟机的创建。
其中,所述接收模块203,还用于接收所述用户对配置模板中增加的配置项以及对所述增加的配置项的配置结果。
可选的,所述装置还包括:
保存模块,用于在完成虚拟机的创建之后,保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系。
其中,所述输出模块202,还用于在保存所述用户对所述配置模板的配置结果之后,如果接收到所述用户对虚拟机的创建请求,获取所述用户对应的模板的配置结果,输出所述模板的配置结果。
其中,所述创建模块包括:
获取单元,用于获取创建虚拟机操作的执行时间;
创建单元,用于在到达所述执行时间后,根据所述配置结果,进行虚拟机的创建。
可选的,所述装置还包括:
获取模块,用于获取虚拟机创建操作的执行结果;
发送模块,用于发送所述执行结果给所述用户。
本发明提供的装置实施例,在确定用户是批量建立虚拟机时,利用预先设置的创建模板,完成对虚拟机的配置操作,将虚拟机基础配置、网卡选择、预安装软件等操作进行固化,使得虚拟机的创建更加灵活,简化创建操作的复杂度。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

Claims (10)

1.一种在云存储***中虚拟机的创建方法,其特征在于,包括:
在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;
如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;
接收用户对配置模板中配置项的配置结果;
根据所述配置结果,完成虚拟机的创建。
2.根据权利要求1所述的方法,其特征在于,所述接收用户对配置模板中项目的配置结果还包括:
接收所述用户对配置模板中增加的配置项以及对所述增加的配置项的配置结果。
3.根据权利要求1所述的方法,其特征在于,所述根据所述配置结果,完成虚拟机的创建之后,还包括:
保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系;
当接收到所述用户对虚拟机的创建请求后,获取所述用户对应的模板的配置结果,输出所述模板的配置结果。
4.根据权利要求1所述的方法,其特征在于,所述根据所述配置结果,完成虚拟机的创建,包括:
获取创建虚拟机操作的执行时间;
在到达所述执行时间后,根据所述配置结果,进行虚拟机的创建。
5.根据权利要求4所述的方法,其特征在于,所述根据所述配置结果,完成虚拟机的创建之后,所述方法还包括:
获取虚拟机创建操作的执行结果;
发送所述执行结果给所述用户。
6.一种在云存储***中虚拟机的创建装置,其特征在于,包括:
判断模块,用于在接收到虚拟机的创建请求后,判断创建请求是否为建立至少两个相同配置的虚拟机;
输出模块,用于如果是,则输出虚拟机的配置模板,其中所述配置模板包括虚拟机镜像模板、虚拟机规格、网络及预安装的软件中的至少一个配置项;
接收模块,用于接收用户对配置模板中配置项的配置结果;
创建模块,用于根据所述配置结果,完成虚拟机的创建。
7.根据权利要求6所述的装置,其特征在于:
所述接收模块,还用于接收所述用户对配置模板中增加的配置项以及对所述增加的配置项的配置结果。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
保存模块,用于在完成虚拟机的创建之后,保存所述用户对所述配置模板的配置结果,并建立所述用户与所述配置模板的对应关系;
所述输出模块,还用于在保存所述用户对所述配置模板的配置结果之后,如果接收到所述用户对虚拟机的创建请求,获取所述用户对应的模板的配置结果,输出所述模板的配置结果。
9.根据权利要求1所述的装置,其特征在于,所述创建模块包括:
获取单元,用于获取创建虚拟机操作的执行时间;
创建单元,用于在到达所述执行时间后,根据所述配置结果,进行虚拟机的创建。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
获取模块,用于获取虚拟机创建操作的执行结果;
发送模块,用于发送所述执行结果给所述用户。
CN201710659558.4A 2017-08-04 2017-08-04 在云存储***中虚拟机的创建方法和装置 Pending CN107423117A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710659558.4A CN107423117A (zh) 2017-08-04 2017-08-04 在云存储***中虚拟机的创建方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710659558.4A CN107423117A (zh) 2017-08-04 2017-08-04 在云存储***中虚拟机的创建方法和装置

Publications (1)

Publication Number Publication Date
CN107423117A true CN107423117A (zh) 2017-12-01

Family

ID=60436393

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710659558.4A Pending CN107423117A (zh) 2017-08-04 2017-08-04 在云存储***中虚拟机的创建方法和装置

Country Status (1)

Country Link
CN (1) CN107423117A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109144667A (zh) * 2018-08-03 2019-01-04 北京东软望海科技有限公司 一种虚拟机创建方法和虚拟机创建装置
CN109656680A (zh) * 2018-11-29 2019-04-19 国云科技股份有限公司 一种虚拟机创建方法
CN110362385A (zh) * 2019-07-23 2019-10-22 天津华云软件有限公司 虚拟机配置文件创建方法及装置、虚拟机创建方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073536A (zh) * 2011-01-11 2011-05-25 济南银泉科技有限公司 利用云平台实现模板编辑入库及批量生成虚拟机的方法
CN105589734A (zh) * 2015-12-15 2016-05-18 国云科技股份有限公司 一种自定义模板创建应用的方法
CN105740047A (zh) * 2016-01-26 2016-07-06 中标软件有限公司 一种基于云计算的虚拟机模板管理***和方法
CN105808323A (zh) * 2016-04-05 2016-07-27 浪潮电子信息产业股份有限公司 一种虚拟机创建方法及***
CN106533758A (zh) * 2016-11-10 2017-03-22 河南智业科技发展有限公司 一种OpenStack云桌面的企业云桌面管理平台
US20170139730A1 (en) * 2015-11-18 2017-05-18 International Business Machines Corporation Composite virtual machine template for virtualized computing environment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073536A (zh) * 2011-01-11 2011-05-25 济南银泉科技有限公司 利用云平台实现模板编辑入库及批量生成虚拟机的方法
US20170139730A1 (en) * 2015-11-18 2017-05-18 International Business Machines Corporation Composite virtual machine template for virtualized computing environment
CN105589734A (zh) * 2015-12-15 2016-05-18 国云科技股份有限公司 一种自定义模板创建应用的方法
CN105740047A (zh) * 2016-01-26 2016-07-06 中标软件有限公司 一种基于云计算的虚拟机模板管理***和方法
CN105808323A (zh) * 2016-04-05 2016-07-27 浪潮电子信息产业股份有限公司 一种虚拟机创建方法及***
CN106533758A (zh) * 2016-11-10 2017-03-22 河南智业科技发展有限公司 一种OpenStack云桌面的企业云桌面管理平台

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109144667A (zh) * 2018-08-03 2019-01-04 北京东软望海科技有限公司 一种虚拟机创建方法和虚拟机创建装置
CN109656680A (zh) * 2018-11-29 2019-04-19 国云科技股份有限公司 一种虚拟机创建方法
CN110362385A (zh) * 2019-07-23 2019-10-22 天津华云软件有限公司 虚拟机配置文件创建方法及装置、虚拟机创建方法及装置

Similar Documents

Publication Publication Date Title
CN104160376B (zh) 虚拟机的离线准备
CN100428168C (zh) 管理虚拟机的中央处理单元利用的方法及***
CN103679401B (zh) 一种流程控制方法、服务器、客户端及***
CN106412009A (zh) 接口调用方法及装置
CN109857475A (zh) 一种框架管理的方法及装置
EP3047376A1 (en) Type-to-type analysis for cloud computing technical components
CN108958892A (zh) 一种创建用于深度学习作业的容器的方法和装置
CN107066242A (zh) 确定软件容器中软件的标识的方法和***
CN109547509B (zh) 一种跨平台部署的方法和***
CN107423117A (zh) 在云存储***中虚拟机的创建方法和装置
CN103747107B (zh) 一种兼容式云操作平台及其实现方法
US20120260229A1 (en) Software tool and method for generating a virtual appliance
CN105827428A (zh) 资产信息的管理方法及装置
CN104407916A (zh) 虚拟机的克隆方法和装置
CN109815025A (zh) 业务模型调用方法、装置及存储介质
CN108021400A (zh) 数据处理方法及装置、计算机存储介质及设备
CN110535679A (zh) 切片的管理方法、架构、网络切片销售平台和管理***
CN107071036A (zh) 一种下载驱动文件的方法、网络服务器及***
CN105893509A (zh) 一种大数据分析模型的标记与解释***及方法
CN108205477A (zh) 服务器压力测试方法
CN108073350A (zh) 一种用于云渲染的对象存储***和方法
CN108875328A (zh) 一种身份验证方法、装置及存储介质
JP2015180991A (ja) 画像形成装置、画像形成装置の制御方法およびプログラム
CN107526620A (zh) 一种用户态输入输出设备配置方法及装置
CN107870814A (zh) 用于内容管理批处理的方法和设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20171201