一种基于云计算的虚拟机模板管理系统和方法与流程

文档序号:13682931阅读:189来源:国知局
技术领域本发明涉及云计算技术领域,尤其涉及一种基于云计算的虚拟机模板管理系统和方法。

背景技术:
云计算是一种新兴的共享基础架构的方法,它的核心思想是将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务。云计算的底层需要虚拟化技术支持。通过虚拟化技术,云计算可以实现对资源的灵活以及高效的使用,从而为用户提供优质的服务。目前,很多云计算平台没有针对虚拟机模板进行管理或管理很简单。亟需一种高效便捷的方法来快速创建虚拟机,而不需要管理员逐一设置虚拟机各项参数。

技术实现要素:
针对上述技术问题,本发明提供了一种基于云计算的虚拟机模板管理系统和方法。本发明提供的基于云计算的虚拟机模板管理系统,包括:模板管理单元,其包括:模板列表查看模块,用于以列表方式显示数据库中已有的虚拟机模板;模板添加模块,用于根据用户设置的模板参数创建新的虚拟机模板,并将该虚拟机模板存入数据库中;模板删除模块,用于根据用户的要求删除数据库中指定的虚拟机模板;模板编辑模块,用于根据用户提供的模板参数修改数据库中指定的虚拟机模板的相应的模板参数;模板详情查看模块,用于根据用户的要求显示数据库中指定的虚拟机模板的模板参数;虚拟机管理单元,其包括:虚拟机添加模块,用于根据已有的虚拟机模板创建、部署、启动新的虚拟机,并在数据库中添加该虚拟机的相关信息;虚拟机另存模块,用于根据用户的要求将指定的处于关机状态的虚拟机另存为虚拟机模板,并将该虚拟机模板存入数据库中,以便所述模板管理单元进行管理。根据本发明的实施例,上述虚拟机模板管理系统还可以包括:审计日志模块,用于创建记录所述模板管理单元中的模板添加模块、模板删除模块、模板编辑模块和/或所述虚拟机管理单元中的虚拟机添加模块、虚拟机另存模块的操作是否成功的审计日志。根据本发明的实施例,上述管理系统中模板参数可以包括模板ID、模板名称、CPU单核计算能力、CPU核数、内存、系统映像、磁盘映像和网络配置信息。根据本发明的实施例,上述管理系统中用户可以通过Web管理平台访问所述模板管理单元和虚拟机管理单元,发送对模板进行添加、删除、编辑、列表查看和详情查看的请求和对虚拟机进行添加、另存为模板的请求,以及设置相关的模板参数。此外,本发明还提供一种基于上述系统实施的虚拟机模板管理方法,包括以下步骤:以列表方式显示数据库中已有的虚拟机模板;根据用户设置的模板参数创建新的虚拟机模板,并将该虚拟机模板存入数据库中;根据用户的要求删除数据库中指定的虚拟机模板;根据用户提供的模板参数修改数据库中指定的虚拟机模板的相应的模板参数;根据用户的要求显示数据库中指定的虚拟机模板的模板参数;根据已有的虚拟机模板创建、部署、启动新的虚拟机,并在数据库中添加该虚拟机的相关信息;根据用户的要求将指定的处于关机状态的虚拟机另存为虚拟机模板,并将该虚拟机模板存入数据库中,以便进行管理。根据本发明的实施例,上述虚拟机模板管理方法还包括:创建用于记录模板添加、模板删除、模板编辑和虚拟机添加、虚拟机另存模板的操作是否成功的审计日志。根据本发明的实施例,上述方法中可以通过Web管理平台发送对模板进行添加、删除、编辑、列表查看和详情查看的请求和对虚拟机进行添加、另存为模板的请求,以及设置相关的模板参数。根据本发明的实施例,可以在对模板进行添加、删除、编辑、列表查看和详情查看和对虚拟机进行添加、另存为模板的操作过程中,验证模板参数的合法性,若不合法,则显示错误信息,提示操作失败。根据本发明的实施例,上述方法中模板参数可以包括模板ID、模板名称、CPU单核计算能力、CPU核数、内存、系统映像、磁盘映像和网络配置信息。根据本发明的实施例,当设置模板参数时,用户可以通过数据库获取可用的系统映像、磁盘映像和网络配置信息,从中选取进行设置。与现有技术相比,本发明的一个或多个实施例可以具有如下优点:通过本发明提供的系统和方法,管理员可以添加、删除、编辑、查看模板列表、查看模板详情,可以利用模板快速添加虚拟机,也可以将虚拟机另存为模板,有效解决了虚拟机模板管理的问题,方便了用户对虚拟机的管理。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:图1是本发明的虚拟机模板管理系统的组成结构示意图;图2是本发明实施例中关于数据库中模板参数的设置的示意图;图3是本发明的虚拟机模板管理系统的关于模板列表查看的工作流程图;图4是本发明的虚拟机模板管理系统的关于模板添加的工作流程图;图5是本发明的虚拟机模板管理系统的关于模板删除的工作流程图;图6是本发明的虚拟机模板管理系统的关于模板编辑的工作流程图;图7是本发明的虚拟机模板管理系统的关于模板详情查看的工作流程图;图8是本发明的虚拟机模板管理系统的关于虚拟机添加的工作流程图;图9是本发明的虚拟机模板管理系统的关于虚拟机另存模板的工作流程图;图10是本发明实施例中虚拟机模板管理系统所提供的添加模板的对话框的示意图;图11是本发明实施例中虚拟机模板管理系统所提供的添加模板的模板参数内容的示意图;图12是本发明实施例中虚拟机模板管理系统所提供的虚拟机另存模板的对话框的示意图;图13是本发明实施例中虚拟机模板管理系统所提供的另存模板的模板参数内容的示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明作进一步地详细说明。如图1所示,本发明提供的虚拟机模板管理系统包括模板管理单元100和虚拟机管理单元200。其中,:模板管理单元100包括:模板列表查看模块110,用于以列表方式显示数据库中已有的虚拟机模板;模板添加模块120,用于根据用户设置的模板参数创建新的虚拟机模板,并将该虚拟机模板存入数据库中;模板删除模块130,用于根据用户的要求删除数据库中指定的虚拟机模板;模板编辑模块140,用于根据用户提供的模板参数修改数据库中指定的虚拟机模板的相应的模板参数;模板详情查看模块150,用于根据用户的要求显示数据库中指定的虚拟机模板的模板参数;虚拟机管理单200:虚拟机添加模块210,用于根据已有的虚拟机模板创建、部署、启动新的虚拟机,并在数据库中添加该虚拟机的相关信息;虚拟机另存模块220,用于根据用户的要求将指定的处于关机状态的虚拟机另存为虚拟机模板,并将该虚拟机模板存入数据库中。基于上述系统,本发明能够实现模板添加、模板删除、模板编辑、模板列表查看、模板详情查看、使用模板添加虚拟机和将虚拟机另存为模板的七大功能。此外,用户可以通过例如Web管理平台上的模板管理界面和虚拟机管理界面分别访问模板管理单元和虚拟机管理单元。在模板管理界面实现对模板的添加、删除、编辑、列表查看和详情查看。在虚拟机管理界面,可以使用模板管理界面的模板添加虚拟机,可以将虚拟机另存为虚拟机模板,另存为的虚拟机模板也会在模板界面上显示,以便实现相应的管理。具体地,在对模板的管理过程中会涉及到网络池、映像池,以及数据库的读写操作。另外,模板参数可以包括模板ID、模板名称、系统映像,磁盘映像,CPU单核计算能力,CPU核数,内存和网络配置等信息,这些信息都保存在例如图2所示的数据库的模板表中。下面结合图3至图9分别说明上述虚拟机模板管理系统各功能模块的工作流程。1、模板列表查看模板列表查看功能的流程图如图3所示。(1)管理员登录WEB管理平台,进入模板管理界面或刷新模板管理界面,向WEB服务端发送查看模板列表请求。(2)WEB服务端接收到由WEB管理平台发送的查看模板列表请求后,调用查看模板列表接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则读取数据库信息,返回模板列表内容,在WEB管理平台的模板管理界面上,显示模板列表。2、模板添加模板添加功能的流程图如图4所示。(1)管理员登录WEB管理平台,进入模板管理界面。点击添加按钮,显示添加模板对话框,通过数据库获取所有可用的网络、系统映像、磁盘映像。设置模板的名称、CPU、内存、映像、网络信息,点击确定按钮。WEB管理平台验证设置参数的合法性,如果参数不合法,则显示错误信息;如果参数合法,则将添加模板的请求发给WEB服务端。(2)WEB服务端接收到由WEB管理平台发送的添加模板的请求和参数后,调用添加模板接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则执行添加模板操作并修改数据库。如果修改数据库失败,则显示错误信息;如果修改数据库成功,则显示添加成功信息,在WEB管理平台的模板管理界面上,显示新添加的模板。(4)WEB服务端根据上述过程,增加添加模板成功或失败的审计日志。3、模板删除模板删除功能的流程图如图5所示。(1)管理员登录WEB管理平台,进入模板管理界面。选择一个或多个模板,点击删除按钮。WEB管理平台将删除模板的请求发给WEB服务端。(2)WEB服务端接收到由WEB管理平台发送的删除模板的请求和参数后,调用删除模板接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则执行删除模板操作并修改数据库。如果修改数据库失败,则显示错误信息;如果修改数据库成功,则显示删除成功信息,在WEB管理平台的模板管理界面上,不再显示被删除的模板。(4)WEB服务端根据上述过程,增加删除模板成功或失败的审计日志。4、模板编辑模板编辑功能的流程图如图6所示。(1)管理员登录WEB管理平台,进入模板管理界面。选择一个模板,点击编辑按钮,显示编辑模板对话框,通过数据库获取所有可用的网络、系统映像、数据盘映像。编辑模板的名称、CPU、内存、映像、网络信息,点击确定按钮。WEB管理平台验证设置参数的合法性,如果参数不合法,则显示错误信息;如果参数合法,则将编辑模板的请求发给WEB服务端。(2)WEB服务端接收到由WEB管理平台发送的编辑模板的请求和参数后,调用编辑模板接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则执行编辑模板操作并修改数据库。如果修改数据库失败,则显示错误信息;如果修改数据库成功,则显示编辑成功信息,在WEB管理平台的模板管理界面上,显示编辑后的模板。(4)WEB服务端根据上述过程,增加编辑模板成功或失败的审计日志。5、模板详情查看模板列表查看功能的流程图如图7所示。(1)管理员登录WEB管理平台,进入模板管理界面,点击某一模板所在行(或该模板的链接),向WEB服务端发送查看指定模板详情请求。(2)WEB服务端接收到由WEB管理平台发送的查看指定模板详情请求后,调用查看指定模板详情接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则读取数据库信息,返回指定模板详情内容,在WEB管理平台的模板管理界面上,显示该模板详情。6、使用模板快速添加虚拟机使用模板快速添加虚拟机功能的流程图如图8所示。(1)管理员登录WEB管理平台,进入虚拟机管理界面,点击添加按钮,显示添加虚拟机对话框,在对话框中选择通过模板方式添加虚拟机,此时虚拟机的部分设置项内容默认显示模板的内容,如CPU、内存、映像、网络等,设置虚拟机名称等其他信息,点击确定按钮。WEB管理平台验证设置参数的合法性,如果参数不合法,则显示错误信息;如果参数合法,则将添加虚拟机的请求发给WEB服务端。(2)WEB服务端接收到由WEB管理平台发送的添加虚拟机的请求和参数后,调用添加虚拟机接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则再发送命令给虚拟化服务器,通过Libvirt创建、部署、启动虚拟机,修改数据库。判断是否操作成功,如果添加虚拟机失败,则显示错误信息;如果添加成功,则显示添加虚拟机成功信息,在WEB的虚拟机界面显示新添加的虚拟机。(4)WEB服务端根据上述过程,增加添加虚拟机成功或失败的审计日志。7、虚拟机另存为模板虚拟机另存为模板功能的流程图如图9所示。(1)管理员登录WEB管理平台,进入虚拟机管理界面,点击某一虚拟机的另存为模板按钮(虚拟机另存为模板需要在虚拟机关机状态下执行),显示另存为模板对话框,通过数据库获取所有可用的网络、系统映像、磁盘映像,输入模板名称等信息,点击确定按钮。WEB管理平台验证设置参数的合法性,如果参数不合法,则显示错误信息;如果参数合法,则将虚拟机另存为模板的请求发给WEB服务端。(2)WEB服务端接收到由WEB管理平台发送的虚拟机另存为模板的请求和参数后,调用另存为模板接口。(3)后端管理验证参数合法性,如果参数不合法,则显示错误信息;如果参数合法,则将虚拟机磁盘存为映像,并修改数据库。如果修改数据库失败,则显示错误信息;如果修改数据库成功,则显示虚拟机另存为模板成功信息,在WEB管理平台的映像管理界面上,显示虚拟机另存为生成的映像,在模板管理界面上,显示虚拟机另存为模板生成的模板。(4)WEB服务端根据上述过程,增加虚拟机另存为模板成功或失败的审计日志。下面结合图10至图13进行举例说明。实施例一在模板管理界面添加模板。管理员登录WEB管理平台进入模板管理界面,点击添加按钮,弹出添加模板对话框,如图10所示。设置名称、CPU单核计算能力、CPU核数、内存、系统映像、磁盘映像、网络配置,其中名称、CPU单核计算能力、CPU核数、内存为输入框,有规则限制;系统映像、磁盘映像、网络通过下拉选项进行选择,可选择的内容为通过数据库获取到的所有可用的系统映像、磁盘映像、网络。点击确定。界面提示添加模板成功,刷新模板管理界面,显示新添加的模板。查看审计日志,新增一条添加模板成功的审计日志。查看数据库,可发现存在新添加的模板,如图11所示,模板内容与设置的信息一致。实施例二在虚拟机管理界面将虚拟机另存为模板。管理员登录WEB管理平台进入虚拟机管理界面,点击一个关机状态虚拟机的另存为模板按钮,弹出另存为模板对话框,如图12所示。CPU单核计算能力、CPU核数和内存默认显示对应虚拟机的信息,用户可以设置名称等信息,点击确定。界面提示另存为模板成功,切换到映像界面,可查看到另存为模板新生成的映像,切换到模板管理界面,可查看到另存为模板新生成的模板。查看审计日志,新增一条另存为模板成功的审计日志。查看数据库,可发现存在新添加的模板,如图13所示,模板内容与设置的信息一致。以上所述,仅为本发明的具体实施案例,本发明的保护范围并不局限于此,任何熟悉本技术的技术人员在本发明所述的技术规范内,对本发明的修改或替换,都应在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1