云主机创建方法技术

技术编号:39676568 阅读:25 留言:0更新日期:2023-12-11 18:43
本申请提供一种云主机创建方法

【技术实现步骤摘要】
云主机创建方法、装置、节点、存储介质


[0001]本申请涉及云平台领域,尤其涉及一种云主机创建方法

装置

节点

存储介质


技术介绍

[0002]OpenStack
是一个旨在为公共及私有云的建设与管理提供软件的开源项目,基于
OpenStack
搭建的云平台
(
下文中简称为“OpenStack
云平台”)
可以为用户提供云主机服务

云主机服务是一种互联网基础设施服务,通过该服务,用户可以在云端使用云主机,达到同使用本地主机相似的效果

[0003]目前,
OpenStack
云平台在创建云主机时会通过对
OpenStack
云平台的物理硬盘进行虚拟化处理来创建虚拟硬盘,并将虚拟硬盘挂载在云主机上供其使用

虚拟硬盘非硬件实体,但是具有同物理硬盘相似的功能

然而,通过上述方式创建的云主机,无法满足用户针对主机的使用需求


技术实现思路

[0004]本申请提供一种云主机创建方法

装置

节点

存储介质,用以解决云主机挂载虚拟硬盘时无法满足云主机使用需求的问题

[0005]第一方面,本申请提供一种云主机创建方法,云平台包括:控制节点,以及,
M
个计算节点,每个所述计算节点包括至少一个物理硬盘;所述
M
为大于或等于1的整数,所述方法应用于所述云平台的第一计算节点,所述第一计算节点为所述
M
个计算节点中的任一个;所述方法包括:
[0006]所述第一计算节点接收来自所述控制节点的第一云主机创建请求,所述第一云主机创建请求包括:所述第一云主机的元数据;所述元数据包括:至少一个参数,以及,每个所述参数的取值;
[0007]所述第一计算节点根据所述第一云主机的元数据,确定所述第一云主机的元数据是否包括目标参数,所述目标参数用于表征云主机是否挂载对应计算节点的物理硬盘;
[0008]所述第一计算节点在所述第一云主机的元数据存在所述目标参数时,根据至少一个第一物理硬盘的第一标识,创建挂载所述至少一个第一物理硬盘的第一云主机;所述第一物理硬盘为目标参数的取值所指示的所述第一计算节点的物理硬盘,所述第一标识为物理硬盘在对应计算节点上的标识

[0009]可选的,所述第一计算节点根据所述至少一个第一物理硬盘的第一标识,创建挂载所述至少一个第一物理硬盘的第一云主机,包括:
[0010]所述第一计算节点根据所述至少一个第一物理硬盘的第一标识,为每个所述第一物理硬盘分配第二标识,所述第二标识为所述第一物理硬盘在所述第一云主机中的标识;
[0011]所述第一计算节点构建描述文件,所述描述文件用于管理所述第一云主机挂载的硬盘,所述描述文件包括:第一映射关系,所述第一映射关系包括:每个所述第一物理硬盘的第一标识和第二标识之间的映射关系;
[0012]所述第一计算节点在所述第一云主机的磁盘列表中添加所述第一映射关系;
[0013]所述第一计算节点根据所述第一云主机的磁盘列表,启动所述第一云主机,以完成所述第一云主机的创建

[0014]可选的,所述第一计算节点构建描述文件,包括:
[0015]所述第一计算节点构建描述类的实例;
[0016]所述第一计算节点根据每个所述第一物理硬盘的第一标识和第二标识之间的映射关系,对所述实例进行赋值;
[0017]所述第一计算节点在所述第一云主机的磁盘列表中添加所述第一映射关系,包括:
[0018]所述第一计算节点在所述第一云主机的磁盘列表中添加所述实例

[0019]可选的,所述第一计算节点根据所述第一云主机的磁盘列表,启动所述第一云主机之后,所述方法还包括:
[0020]若所述第一云主机启动失败,则所述第一计算节点向所述控制节点返回所述第一云主机创建失败的提示信息,以使所述控制节点输出所述提示信息

[0021]可选的,所述第一计算节点根据所述第一云主机的元数据,确定所述第一云主机的元数据是否包括参数之后,所述方法还包括:
[0022]所述第一计算节点在所述第一云主机的元数据不存在所述目标参数时,根据所述第一云主机的元数据,创建挂载虚拟硬盘的第一云主机

[0023]可选的,所述方法还包括:
[0024]所述第一计算节点接收配置信息,所述配置信息用于配置所述第一计算节点的物理硬盘的第一标识

[0025]可选的,所述方法还包括:
[0026]所述第一计算节点接收来自所述控制节点的第二云主机修改请求,所述第二云主机修改请求包括:所述第二云主机修改后的元数据;所述第二云主机为已创建的云主机;
[0027]所述第一计算节点根据所述第二云主机修改后的元数据,确定所述第二云主机修改后的元数据是否包括目标参数;
[0028]所述第一计算节点在所述第二云主机修改后的元数据存在目标参数时,根据至少一个第二物理硬盘的第一标识,重新创建挂载所述至少一个第二物理硬盘的第二云主机;所述第二物理硬盘为目标参数的取值所指示的所述第一计算节点的物理硬盘

[0029]第二方面,本申请提供一种云主机创建装置,云平台包括:控制节点,以及,
M
个计算节点,每个所述计算节点包括至少一个物理硬盘;所述
M
为大于或等于1的整数,所述装置应用于所述云平台的第一计算节点,所述第一计算节点为所述
M
个计算节点中的任一个;所述装置包括:
[0030]接收模块,用于接收来自所述控制节点的第一云主机创建请求,所述第一云主机创建请求包括:所述第一云主机的元数据所述元数据包括:至少一个参数,以及,每个所述参数的取值;
[0031]确定模块,用于根据所述第一云主机的元数据,确定所述第一云主机的元数据是否包括目标参数,所述目标参数用于表征云主机是否挂载对应计算节点的物理硬盘;
[0032]创建模块,用于在所述第一云主机的元数据存在所述目标参数时,根据至少一个
第一物理硬盘的第一标识,创建挂载所述至少一个第一物理硬盘的第一云主机;所述第一物理硬盘为目标参数的取值所指示的所述第一计算节点的物理硬盘,所述第一标识为物理硬盘在对应计算节点上的标识

[0033]第三方面,本申请提供一种计算节点,包括:处理器,以及与所述处理器通信连接的存储器;
[0034]所述存储器存储计算机执行指令;
[0035]所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面任一项所述的方法

[0036]第四方面,本申请提供一种计算机可读存储介质,所述计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种云主机创建方法,其特征在于,云平台包括:控制节点,以及,
M
个计算节点,每个所述计算节点包括至少一个物理硬盘;所述
M
为大于或等于1的整数,所述方法应用于所述云平台的第一计算节点,所述第一计算节点为所述
M
个计算节点中的任一个;所述方法包括:所述第一计算节点接收来自所述控制节点的第一云主机创建请求,所述第一云主机创建请求包括:所述第一云主机的元数据;所述元数据包括:至少一个参数,以及,每个所述参数的取值;所述第一计算节点根据所述第一云主机的元数据,确定所述第一云主机的元数据是否包括目标参数,所述目标参数用于表征云主机是否挂载对应计算节点的物理硬盘;所述第一计算节点在所述第一云主机的元数据存在所述目标参数时,根据至少一个第一物理硬盘的第一标识,创建挂载所述至少一个第一物理硬盘的第一云主机;所述第一物理硬盘为目标参数的取值所指示的所述第一计算节点的物理硬盘,所述第一标识为物理硬盘在对应计算节点上的标识
。2.
根据权利要求1所述的方法,其特征在于,所述第一计算节点根据所述至少一个第一物理硬盘的第一标识,创建挂载所述至少一个第一物理硬盘的第一云主机,包括:所述第一计算节点根据所述至少一个第一物理硬盘的第一标识,为每个所述第一物理硬盘分配第二标识,所述第二标识为所述第一物理硬盘在所述第一云主机中的标识;所述第一计算节点构建描述文件,所述描述文件用于管理所述第一云主机挂载的硬盘,所述描述文件包括:第一映射关系,所述第一映射关系包括:每个所述第一物理硬盘的第一标识和第二标识之间的映射关系;所述第一计算节点在所述第一云主机的磁盘列表中添加所述第一映射关系;所述第一计算节点根据所述第一云主机的磁盘列表,启动所述第一云主机,以完成所述第一云主机的创建
。3.
根据权利要求2所述的方法,其特征在于,所述第一计算节点构建描述文件,包括:所述第一计算节点构建描述类的实例;所述第一计算节点根据每个所述第一物理硬盘的第一标识和第二标识之间的映射关系,对所述实例进行赋值;所述第一计算节点在所述第一云主机的磁盘列表中添加所述第一映射关系,包括:所述第一计算节点在所述第一云主机的磁盘列表中添加所述实例
。4.
根据权利要求2所述的方法,其特征在于,所述第一计算节点根据所述第一云主机的磁盘列表,启动所述第一云主机之后,所述方法还包括:若所述第一云主机启动失败,则所述第一计算节点向所述控制节点返回所述第一云主机创建失败的提示信息,以使所述控制节点输出所述提示信息
。5.
根据权利要求1‑4任一项所述的方法,其特征在于,所述第一计算节点根...

【专利技术属性】
技术研发人员:贾庆亮刘洋
申请(专利权)人:北京北大方正电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1