基于搭建存储虚拟化的扩容方法、装置、设备和存储介质制造方法及图纸

技术编号:19023014 阅读:23 留言:0更新日期:2018-09-26 18:58
本发明专利技术实施例提供了基于搭建存储虚拟化的扩容方法、装置、设备和存储介质,该方法包括:获取目标用户从展示的预设磁盘列表中选择的目标磁盘,将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,将添加目标磁盘后的目标磁盘空集群记为目标集群;监测目标磁盘是否被创建文件系统;若被创建文件系统,针对挂载在指定的挂载目录下的目标磁盘,发送目标指令至挂载在指定的挂载目录下的目标磁盘对应的计算节点中。应用本发明专利技术实施例提供的基于搭建存储虚拟化的扩容方法,在实现搭建存储虚拟化的基础上,降低存储虚拟化的扩容流程的复杂度。

【技术实现步骤摘要】
基于搭建存储虚拟化的扩容方法、装置、设备和存储介质
本专利技术涉及数据存储
,特别是涉及基于搭建存储虚拟化的扩容方法、装置、设备和存储介质。
技术介绍
OpenStack是一个开源的云计算管理平台项目,被越来越多公司部署青睐,它主要由OpenStack云中的计算组织控制器Nova,网络Neutron,存储cinder等多个组件合作完成云平个的相关操作,OpenStack主要分为计算节点和控制节点,其中,计算节点提供存储空间,Cinder作为OpenStack存储组件,为OpenStack提供存储空间,这些存储空间来自于计算节点,Cinder它可以通过修改底层的配置文件添加多个存储集群Backend。现有技术中,获取目标用户从展示的预设的磁盘节点列表中选择存储节点,根据选择的每个存储节点,获取目标用户所选择的每个存储节点中的目标磁盘,获取用户发送的挂载指令;根据挂载指令,将所选择的目标磁盘进行挂载,针对用户发送的每个挂载后的目标磁盘的清空指令,将每个挂载后的目标磁盘清空,也就是说,每一个存储集群需要用户手动选择磁盘存储节点、存储节点对应的存储磁盘设备。手动对每个存储磁盘进行发送挂载指令,以达到挂载的目的,还需要手动发送清空指令,以达到对挂载后的目标磁盘进行清空,整个存储虚拟化搭建和扩容过程,用户参与的步骤较多,增加了存储虚拟化搭建和扩容流程的复杂度,使得用户体验效果差。
技术实现思路
本专利技术实施例的目的在于提供基于搭建存储虚拟化的扩容方法、装置、设备和存储介质,在实现搭建存储虚拟化的基础上,降低存储虚拟化的扩容流程的复杂度。具体技术方案如下:获取目标用户从展示的预设磁盘列表中选择的目标磁盘,其中,上述目标磁盘为用户选择位于预设磁盘列表中至少目标数量个不同的计算节点的磁盘,上述目标数量为位于不同计算节点的磁盘数量;将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,将添加目标磁盘后的目标磁盘空集群记为目标集群;其中,上述第二数量为从第一数量个预设的目标磁盘空集群中选择目标磁盘空集群的数量,上述第一数量为目标磁盘空集群被创建的数量;监测上述目标磁盘是否被创建文件系统;若被创建文件系统,针对挂载在指定的挂载目录下的目标磁盘,发送目标指令至挂载在指定的挂载目录下的目标磁盘对应的计算节点中,其中,上述目标指令为指示发送的计算节点清空指定的挂载目录下目标磁盘的所有数据文件。进一步地,在上述获取目标用户从展示的预设磁盘列表中选择的目标磁盘之前,上述方法还包括:根据接收的磁盘扫描请求,得到预设的计算节点列表对应的磁盘列表,其中,磁盘扫描请求为待扫描并得到计算节点的磁盘列表的请求,上述磁盘列表包括上述计算节点列表中每个计算节点对应的磁盘信息,上述磁盘信息包括磁盘的参数信息和挂载目录,上述参数信息包括磁盘的大小、磁盘介质和磁盘的使用空间;根据上述计算节点列表中计算节点的顺序,对每个计算节点对应上述磁盘列表中磁盘的根分区进行过滤,得到并存储每个计算节点中可用磁盘的参数信息及挂载目录;展示得到的每个计算节点中可用磁盘的参数信息及挂载目录。进一步地,上述根据上述计算节点列表中计算节点的顺序,对每个计算节点对应上述磁盘列表中磁盘的根分区进行过滤,得到并存储每个计算节点中可用磁盘的参数信息及挂载目录,包括:根据上述计算节点列表中计算节点的顺序,将上述计算节点列表中首位计算节点对应的序号作为当前计算节点序号;判断上述当前计算节点序号是否大于上述计算节点列表中计算节点对应的最大序号;若不大于,根据当前计算节点在上述磁盘列表中与磁盘的对应关系,对当前计算节点对应磁盘的根分区进行过滤,得到当前计算节点中可用磁盘的参数信息及挂载目录;展示得到的当前计算节点中可用磁盘的参数信息及挂载目录,对当前计算节点序号做加1处理,并将处理后的当前计算节点序号作为新的当前计算节点序号,返回执行判断上述当前计算节点序号是否等于上述计算节点列表中计算节点对应的最大序号的步骤;若大于,展示得到的每个计算节点中可用磁盘的参数信息及挂载目录。进一步地,上述第一数量个预设的目标磁盘空集群的创建过程为:根据接收的创建请求,创建第一数量个目标磁盘空集群,其中,上述创建请求为创建第一数量个目标磁盘空集群的请求;待创建第一数量个目标磁盘空集群后,展示目标磁盘空集群的状态为创建中。进一步地,在上述获取目标用户从展示的预设磁盘列表中选择的目标磁盘之前,上述方法还包括:展示选择说明,其中,上述选择说明用于指示用户至少选择目标数量个计算节点对应的磁盘的说明。进一步地,在上述获取目标用户从展示的预设磁盘列表选择的目标磁盘之后,上述方法还包括:判断所获取的目标磁盘是否包括至少有目标数量块目标磁盘存在不同的上述磁盘列表的计算节点中;若为是,执行将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,将添加目标磁盘后的目标磁盘空集群记为目标集群的步骤。进一步地,上述将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,包括:将所选择的目标磁盘按照预设规则添加到第二数量个预设的目标磁盘空集群中,其中,上述预设规则为一个目标磁盘空集群需要添加至少目标数量个目标磁盘,且目标数量个目标磁盘属于所选择的目标数量个不同的计算节点。进一步地,在上述监测上述目标磁盘是否被创建文件系统之后,上述方法还包括:若被创建文件系统,针对未挂载在指定的挂载目录下的目标磁盘,从选择的目标磁盘中删除未挂载在指定的挂载目录下的目标磁盘。进一步地,上述目标数量为3。进一步地,在上述发送目标指令至挂载在指定的挂载目录下的目标磁盘对应的计算节点中之后,上述方法还包括:更新预设的目标磁盘数据库,其中,上述目标磁盘数据库包括:目标磁盘参数信息、使用状态和每个目标磁盘对应的目标磁盘空集群的通用唯一识别码UUID;根据上述挂载目录下目标磁盘对应的名字和该目标磁盘对应计算节点的IP,对上述挂载目录下目标磁盘对应的计算节点发送用于计算节点启动存储进程的命令;触发控制节点将每个目标集群作为存储服务cinder-volume服务启动。进一步地,上述更新预设的目标磁盘数据库,包括:将目标磁盘的预设使用状态更改为已使用;添加每个目标磁盘与该目标磁盘对应的目标集群的关联关系;标识每个目标磁盘位于对应的目标集群的通用唯一识别码UUID。进一步地,在上述触发控制节点将每个目标集群作为存储服务cinder-volume服务启动之前,上述方法还包括:判断目标集群的状态是否为创建中,并且扩容的磁盘是否至少有目标数量块位于不同的计算节点;若均为是,指示所有物理节点开启目标集群网关,修改存储的配置文件,发送用于启动存储服务的命令执行上述触发控制节点将目标集群作为存储服务cinder-volume服务启动的步骤。进一步地,在上述触发控制节点将每个目标集群作为存储服务cinder-volume服务启动之后,上述方法还包括:获取缩容请求,上述缩容请求为对扩容后的目标集群进行缩容的请求;根据获取的缩容请求,对上述目标集群的目标磁盘进行删除。基于搭建存储虚拟化的扩容装置,该装置包括:目标磁盘获取模块,用于获取目标用户从展示的预设磁盘列表中选择的目标磁盘,其中,上述目标磁盘为用户选择位于预设磁盘列表中至少目标数量个不同的计算节点的磁盘;第一添加模块,用于将本文档来自技高网...

【技术保护点】
1.基于搭建存储虚拟化的扩容方法,其特征在于,包括:获取目标用户从展示的预设磁盘列表中选择的目标磁盘,其中,所述目标磁盘为用户选择位于预设磁盘列表中至少目标数量个不同的计算节点的磁盘,所述目标数量为位于不同计算节点的磁盘数量;将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,将添加目标磁盘后的目标磁盘空集群记为目标集群;其中,所述第二数量为从第一数量个预设的目标磁盘空集群中选择目标磁盘空集群的数量,所述第一数量为目标磁盘空集群被创建的数量;监测所述目标磁盘是否被创建文件系统;若被创建文件系统,针对挂载在指定的挂载目录下的目标磁盘,发送目标指令至挂载在指定的挂载目录下的目标磁盘对应的计算节点中,其中,所述目标指令为指示发送的计算节点清空指定的挂载目录下目标磁盘的所有数据文件。

【技术特征摘要】
1.基于搭建存储虚拟化的扩容方法,其特征在于,包括:获取目标用户从展示的预设磁盘列表中选择的目标磁盘,其中,所述目标磁盘为用户选择位于预设磁盘列表中至少目标数量个不同的计算节点的磁盘,所述目标数量为位于不同计算节点的磁盘数量;将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,将添加目标磁盘后的目标磁盘空集群记为目标集群;其中,所述第二数量为从第一数量个预设的目标磁盘空集群中选择目标磁盘空集群的数量,所述第一数量为目标磁盘空集群被创建的数量;监测所述目标磁盘是否被创建文件系统;若被创建文件系统,针对挂载在指定的挂载目录下的目标磁盘,发送目标指令至挂载在指定的挂载目录下的目标磁盘对应的计算节点中,其中,所述目标指令为指示发送的计算节点清空指定的挂载目录下目标磁盘的所有数据文件。2.如权利要求1所述的方法,其特征在于,在所述获取目标用户从展示的预设磁盘列表中选择的目标磁盘之前,所述方法还包括:根据接收的磁盘扫描请求,得到预设的计算节点列表对应的磁盘列表,其中,磁盘扫描请求为待扫描并得到计算节点的磁盘列表的请求,所述磁盘列表包括所述计算节点列表中每个计算节点对应的磁盘信息,所述磁盘信息包括磁盘的参数信息和挂载目录,所述参数信息包括磁盘的大小、磁盘介质和磁盘的使用空间;根据所述计算节点列表中计算节点的顺序,对每个计算节点对应所述磁盘列表中磁盘的根分区进行过滤,得到并存储每个计算节点中可用磁盘的参数信息及挂载目录;展示得到的每个计算节点中可用磁盘的参数信息及挂载目录。3.如权利要求2所述的方法,其特征在于,所述根据所述计算节点列表中计算节点的顺序,对每个计算节点对应所述磁盘列表中磁盘的根分区进行过滤,得到并存储每个计算节点中可用磁盘的参数信息及挂载目录,包括:根据所述计算节点列表中计算节点的顺序,将所述计算节点列表中首位计算节点对应的序号作为当前计算节点序号;判断所述当前计算节点序号是否大于所述计算节点列表中计算节点对应的最大序号;若不大于,根据当前计算节点在所述磁盘列表中与磁盘的对应关系,对当前计算节点对应磁盘的根分区进行过滤,得到当前计算节点中可用磁盘的参数信息及挂载目录;展示得到的当前计算节点中可用磁盘的参数信息及挂载目录,对当前计算节点序号做加1处理,并将处理后的当前计算节点序号作为新的当前计算节点序号,返回执行判断所述当前计算节点序号是否等于所述计算节点列表中计算节点对应的最大序号的步骤;若大于,展示得到的每个计算节点中可用磁盘的参数信息及挂载目录。4.如权利要求1所述的方法,其特征在于,所述第一数量个预设的目标磁盘空集群的创建过程为:根据接收的创建请求,创建第一数量个目标磁盘空集群,其中,所述创建请求为创建第一数量个目标磁盘空集群的请求;待创建第一数量个目标磁盘空集群后,展示目标磁盘空集群的状态为创建中。5.如权利要求4所述的方法,其特征在于,在所述获取目标用户从展示的预设磁盘列表中选择的目标磁盘之前,所述方法还包括:展示选择说明,其中,所述选择说明用于指示用户至少选择目标数量个计算节点对应的磁盘的说明。6.如权利要求5所述的方法,其特征在于,在所述获取目标用户从展示的预设磁盘列表选择的目标磁盘之后,所述方法还包括:判断所获取的目标磁盘是否包括至少有目标数量块目标磁盘存在不同的所述磁盘列表的计算节点中;若为是,执行将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,将添加目标磁盘后的目标磁盘空集群记为目标集群的步骤。7.如权利要求6所述的方法,其特征在于,所述将所选择的目标磁盘添加到第二数量个预设的目标磁盘空集群中,包括:将所选择的目标磁盘按照预设规则添加到第二数量个预设的目标磁盘空集群中,其中,所述预设规则为一个目标磁盘空集群需要添加至少目标数量个目标磁盘,且目标数量个目标磁盘属于所选择的目标数量个不同的计算节点。8.如权利要求7所述的方法,其特征在于,在所述监测所述目标磁盘是否被创建文件系统之后,所述方法还包括:若被创建文件系统,针对未挂载在指定的挂载目录下的目标磁盘,从选择的目标磁盘中删除未挂载在指定的挂载目录下的目标磁盘。9.如权利要求1-8中任一项所述的方法,其特征在于,所述目标数量为3。10.如权利要求9所述的方法,其特征在于,在所述针对挂载在指定的挂载目录下的目标磁盘,发送目标指令至挂载在指定的挂载目录下的目标磁盘对应的计算节点中之后,所述方法还包括:更新预设的目标磁盘数据库,其中,所述目标磁盘数据库包括:目标磁盘参数信息、使用状态和每个目标磁盘对应的目标磁盘空集群的通用唯一识别码UUID;根据所述挂载目录下目标磁盘对应的名字和该目标磁盘对应计算节点的IP,对所述挂载目录下目标磁盘对应的计算节点发送用于计算节点启动存储进程的命令;触发控制节点将每个目标集群作为存储服务cinder-volume服务启动。11.如权利要求10所述的方法,其特征在于,所述更新预设的目标磁盘数据库,包括:将目标磁盘的预设使用状态更改为已使用;添加每个目标磁盘与该目标磁盘对应的目标集群的关联关系;标识每个目标磁盘位于对应的目标集群的通用唯一识别码UUID。12.如权利要求11所述的方法,其特征在于,在所述触发控制节点将每个目标集群作为存储服务cinder-volume服务启动之前,所述方法还包括:判断目标集群的状态是否为创建中,并且扩容的磁盘是否至少有目标数量块位于不同的计算节点;若均为是,指示所有物理节点开启目标集群网关,修改存储的配置文件,发送用于启动存储服务的命令执行所述触发控制节点将目标集群作为存储服务cinder-volume服务启动的步骤。13.如权利要求12所述的方法,其特征在于,在所述触发控制节点将每个目标集群作为存储服务cinder-volume服务启动之后,所述方法还包括:获取缩容请求,所述缩容请求为对扩容后的目标集群进行缩容的请求;根据获取的缩容请求,对所述目标集群的目标磁盘进行删除。14.基于搭建存储虚拟化的扩容装置,其特征在于,该装置...

【专利技术属性】
技术研发人员:薛治芳
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1