云计算系统中数据的管理方法和计算机可读存储介质与流程

文档序号:14396416阅读:198来源:国知局

本发明涉及信息处理领域,尤指一种云计算系统中数据的管理方法和计算机可读存储介质。



背景技术:

虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分it资源,可以实现it资源的动态分配、灵活调度、跨域共享,提高it资源利用率,使it资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。

在云计算时代,大部分业务需要用虚拟机来实现,虚拟机作为核心,其最基本的要求是安装操作系统,然后根据需求对操作系统进行一系列的初始化操作。当虚拟机数量众多时,如何快速有效的为虚拟机安装操作系统是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种云计算系统中数据的管理方法和计算机可读存储介质,以提高操作系统的安装效率。

为了达到本发明目的,本发明提供了一种云计算系统中数据的管理方法,包括:

接收对虚拟机安装操作系统的请求消息;

获取所述操作系统对应的配置文件,其中所述配置文件包括所述安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作;

根据预先设置的配置文件中的内容与所述安装文件的运行进度的对应关系,在所述虚拟机上运行所述安装文件,完成操作系统的安装。

其中,所述方法还具有如下特点:所述配置文件中内容与所述安装文件的运行进度的对应关系是通过如下方式得到的,包括:

通过运行所述安装文件,记录所述配置文件内容的输入的触发条件,并查询所述配置文件内容对应的属性值信息,记录所述触发条件、属性值与配置文件的内容的对应关系。

其中,所述方法还具有如下特点:所述根据预先设置的配置文件中的内容与所述安装文件的运行进度的对应关系,在所述虚拟机上运行所述安装文件,包括:

获取所述虚拟机的标识信息;

根据所述虚拟机的标识信息,获取与所述标识信息对应的所述安装文件的目标配置文件;

利用所述目标配置文件,在所述虚拟机上运行所述安装文件。

其中,所述方法还具有如下特点:所述根据预先设置的配置文件中的内容与所述安装文件的运行进度的对应关系,在所述虚拟机上运行所述安装文件之后,所述方法还包括:

检测所述安装文件在所述虚拟机上的运行过程的进度信息;

当检测所述进度信息发生中断时,记录在所述虚拟机上运行所述安装文件时的中断信息;

根据所述中断信息,发出告警信息。

其中,所述方法还具有如下特点:所述根据所述中断信息,发出告警信息之后,所述方法还包括:

记录在所述虚拟机上运行所述安装文件时的中断提供的解决策略;

将所述解决策略更新到配置文件中。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤,包括:

请求接收步骤,接收对虚拟机安装操作系统的请求消息;

文件获取步骤,获取所述操作系统对应的配置文件,其中所述配置文件包括所述安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作;

安装步骤,根据预先设置的配置文件中的内容与所述安装文件的运行进度的对应关系,在所述虚拟机上运行所述安装文件,完成操作系统的安装。

其中,所述计算机可读存储介质还具有如下特点:该程序被处理器执行时实现获取所述配置文件中内容与所述安装文件的运行进度的对应关系的步骤时,是通过如下方式得到的,包括:

文件配置步骤,通过运行所述安装文件,记录所述配置文件内容的输入的触发条件,并查询所述配置文件内容对应的属性值信息,记录所述触发条件、属性值与配置文件的内容的对应关系。

其中,所述计算机可读存储介质还具有如下特点:该程序被处理器执行时实现在所述虚拟机上运行所述安装文件时,还执行如下步骤,包括:

标识获取步骤,获取所述虚拟机的标识信息;

目标文件获取步骤,根据所述虚拟机的标识信息,获取与所述标识信息对应的所述安装文件的目标配置文件;

目标文件使用步骤,利用所述目标配置文件,在所述虚拟机上运行所述安装文件。

其中,所述计算机可读存储介质还具有如下特点:该程序被处理器执行时实现在所述虚拟机上运行所述安装文件之后,还执行如下步骤,包括:

进度检测步骤,检测所述安装文件在所述虚拟机上的运行过程的进度信息;

中断记录步骤,当检测所述进度信息发生中断时,记录在所述虚拟机上运行所述安装文件时的中断信息;

告警步骤,根据所述中断信息,发出告警信息。

其中,所述计算机可读存储介质还具有如下特点:该程序被处理器执行时实现在所述虚拟机上运行所述安装文件之后,还执行如下步骤,包括:

策略记录步骤,记录在所述虚拟机上运行所述安装文件时的中断提供的解决策略;

策略更新步骤,将所述解决策略更新到配置文件中。

本发明提供的实施例,在接收对虚拟机安装操作系统的请求消息到后,获取所述操作系统对应的配置文件,通过所述配置文件中的安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作,实现对自动安装过程中的控制,以保证根据的配置文件中的内容与所述安装文件的运行进度的对应关系实现在所述虚拟机上自动安装的目的,提高操作系统安装的效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的云计算系统中数据的管理方法的流程图;

图2为本发明提供的云计算系统中自动安装操作系统的方法的流程图;

图3为本发明提供的计算机可读存储介质的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的云计算系统中数据的管理方法的流程图。图1所示方法包括:

步骤101、接收对虚拟机安装操作系统的请求消息;

其中,所述请求消息包括虚拟机所在主机的信息、虚拟机的标识信息以及操作系统的配置要求信息;该请求也可以是对某一个虚拟机进行安装,也可以批量对多个虚拟机进行安装;

步骤102、获取所述操作系统对应的配置文件,其中所述配置文件包括所述安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作;

其中,该配置文件的作用是针对安装过程中涉及到的需要外部操作的内容进行预先保存,在需要时进行调用;

步骤103、根据预先设置的配置文件中的内容与所述安装文件的运行进度的对应关系,在所述虚拟机上运行所述安装文件,完成操作系统的安装。

本发明提供的方法实施例,在接收对虚拟机安装操作系统的请求消息到后,获取所述操作系统对应的配置文件,通过所述配置文件中的安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作,实现对自动安装过程中的控制,以保证根据的配置文件中的内容与所述安装文件的运行进度的对应关系实现在所述虚拟机上自动安装的目的,提高操作系统安装的效率。

下面对本发明提供的方法实施例作进一步说明:

其中,所述配置文件中内容与所述安装文件的运行进度的对应关系是通过如下方式得到的,包括:

通过运行所述安装文件,记录所述配置文件内容的输入的触发条件,并查询所述配置文件内容对应的属性值信息,记录所述触发条件、属性值与配置文件的内容的对应关系。

具体的,运行所述安装文件,在运行过程中,记录需要用户确认和输入的操作页面,并记录该操作页面中填写或确认的内容,完成对应关系的建立‘’在实际应用中,将检测到该操作页面出现时,读取该操作页面有关的对应关系,并依照该对应关系中记录的内容,完成信息的自动填写,实现安装进度的自动继续,无需人工操作。

为了保证虚拟机的差异化需要,可以是对某些特定虚拟机进行特殊配置,只需要提前获知虚拟机的标识信息,并记录该虚拟机所需的配置,在实际安装时,利用虚拟机的标识进行配置信息查询即可,具体实现如下:

获取所述虚拟机的标识信息;

根据所述虚拟机的标识信息,获取与所述标识信息对应的所述安装文件的目标配置文件;

利用所述目标配置文件,在所述虚拟机上运行所述安装文件。

当然,在所述虚拟机上运行所述安装文件过程中,还需要检测所述安装文件在所述虚拟机上的运行过程的进度信息;

当检测所述进度信息发生中断时,记录在所述虚拟机上运行所述安装文件时的中断信息;

根据所述中断信息,发出告警信息。

具体的,可以通过记录该安装操作的运行进度,在进度是未完成的状态时,以进度条的管理方式来对进度进行描述为例,当进度条在某一数值停止的时长超过预先设置的阈值时,认为该安装进度出现中断,需要发出告警。

在根据所述中断信息,发出告警信息之后,记录在所述虚拟机上运行所述安装文件时的中断提供的解决策略;将所述解决策略更新到配置文件中。

在安装过程中,对发生的安装故障的解决策略进行及时记录,可以在下次发生时,借鉴该解决策略完成故障的排除,提高安装的效率。

下面以本发明提供的应用实例对本发明提供的方法作进一步说明:

本发明应用实例提出了一种通过cloudinit和iso初始化windows系统的方法。在应用中,用户通过页面选择需要初始化的内容,后台根据用户所选择的初始化项目生成iso文件,并挂载到虚拟机上,虚拟机中安装cloudinit读取iso文件,对系统进行初始化。

其中,用户初始化的项目有:主机名称、用户名、密码、分配ip、挂载磁盘、格式化磁盘、创建文件夹、为文件夹赋权、修改注册表、修改某些软件的配置文件等。

在设备上,将用户选择的需要初始化的内容生成iso,然后将iso挂载到windows虚拟机上,再通过安装的cloudinit软件,读取iso内容,执行iso内的命令,以达到主机名称、用户名、密码、分配ip、挂载磁盘、格式化磁盘、创建文件夹、为文件夹赋权、修改注册表、修改某些软件的配置文件等功能。

在实际操作上,用户只需要选择初始化的项,不需要自己去执行复杂的初始化命令或者操作。极大地减轻了用户的工作量及复杂度。

图2为本发明提供的云计算系统中自动安装操作系统的方法的流程图。图2所示方法通过cloudinit和iso初始化windows系统的方法实现过程示意图,具体实施过程如下:

1、首先将虚拟初始化的系统安装软件cloudinit。

2、根据用户选择的初始化内容生成对应的iso文件。

3、将生成的iso文件挂载到windows的光驱中。

4、cloudinit开机启动,读取光驱内iso里的参数或者命令。

如果是cloudinit已有支持项目,可直接在对应的文件内写入参数;如果是个性化需求,则需要在userdata文件内编写相应代码。比如:挂载磁盘、格式化磁盘、创建文件夹、为文件夹赋权、修改注册表、修改某些软件的配置文件,弹出iso等功能的命令

5、命令执行完毕之后,睡眠几秒,等待初始化结束。并通过bat脚本,将光驱内的iso弹出。

本发明提供的应用实例,通过cloudinit和iso初始化windows系统,提供了用户界面跟后端windows虚拟机进行交互,修改配置文件,初始化系统的方法。用户可以根据需求,选择需要初始化或者修改的项目,在无需知道具体实现细节的情况下,达成初始化windows系统,修改系统内各种配置文件的需求。

图3为本发明提供的计算机可读存储介质的结构图。图3所示计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤,包括:

请求接收步骤,接收对虚拟机安装操作系统的请求消息;

文件获取步骤,获取所述操作系统对应的配置文件,其中所述配置文件包括所述安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作;

安装步骤,根据预先设置的配置文件中的内容与所述安装文件的运行进度的对应关系,在所述虚拟机上运行所述安装文件,完成操作系统的安装。

在本发明提供的一个计算机可读存储介质实施例中,该程序被处理器执行时实现获取所述配置文件中内容与所述安装文件的运行进度的对应关系的步骤时,是通过如下方式得到的,包括:

文件配置步骤,通过运行所述安装文件,记录所述配置文件内容的输入的触发条件,并查询所述配置文件内容对应的属性值信息,记录所述触发条件、属性值与配置文件的内容的对应关系。

在本发明提供的一个计算机可读存储介质实施例中,该程序被处理器执行时实现在所述虚拟机上运行所述安装文件时,还执行如下步骤,包括:

标识获取步骤,获取所述虚拟机的标识信息;

目标文件获取步骤,根据所述虚拟机的标识信息,获取与所述标识信息对应的所述安装文件的目标配置文件;

目标文件使用步骤,利用所述目标配置文件,在所述虚拟机上运行所述安装文件。

在本发明提供的一个计算机可读存储介质实施例中,该程序被处理器执行时实现在所述虚拟机上运行所述安装文件之后,还执行如下步骤,包括:

进度检测步骤,检测所述安装文件在所述虚拟机上的运行过程的进度信息;

中断记录步骤,当检测所述进度信息发生中断时,记录在所述虚拟机上运行所述安装文件时的中断信息;

告警步骤,根据所述中断信息,发出告警信息。

在本发明提供的一个计算机可读存储介质实施例中,该程序被处理器执行时实现在所述虚拟机上运行所述安装文件之后,还执行如下步骤,包括:

策略记录步骤,记录在所述虚拟机上运行所述安装文件时的中断提供的解决策略;

策略更新步骤,将所述解决策略更新到配置文件中。

本发明提供的计算机可读存储介质,在接收对虚拟机安装操作系统的请求消息到后,获取所述操作系统对应的配置文件,通过所述配置文件中的安装文件在运行过程中需要外部输入的配置参数和/或执行的确认操作,实现对自动安装过程中的控制,以保证根据的配置文件中的内容与所述安装文件的运行进度的对应关系实现在所述虚拟机上自动安装的目的,提高操作系统安装的效率。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1