一种对接多存储的带内管理中间件实现方法和装置制造方法及图纸

技术编号:35907514 阅读:10 留言:0更新日期:2022-12-10 10:46
本申请涉及一种对接多存储的带内管理中间件实现方法、装置、设备和存储介质,该方法包括:接收管理指令,所述管理指令包含执行所述管理指令对应的目标存储集群信息;解析所述管理指令,基于所述目标存储集群信息获得目标存储集群的标识;基于所述目标存储集群的标识获得与所述目标存储集群的标识对应的目标FC通道,其中,所述目标FC通道用于向所述目标存储集群传输指令;基于所述目标FC通道,向所述目标存储集群发送管理指令。本申请可以实现一个带内管理中间件可以对接多套存储集群。带内管理中间件可以对接多套存储集群。带内管理中间件可以对接多套存储集群。

【技术实现步骤摘要】
一种对接多存储的带内管理中间件实现方法和装置


[0001]本申请涉及计算机
,特别是涉及一种对接多存储的带内管理中间件实现方法和装置。

技术介绍

[0002]目前,在云计算场景中,OpenStack(一个开源的云计算管理平台项目)云平台会整合存储资源并将存储系统接入云平台进行管理。某些用户为了数据安全考虑,在部署环境时需要将OpenStack云平台部署在外网,并且将存储系统部署在内网,使得OpenStack云平台无法直接通过TCP/IP网络与存储通信。带内管理技术应运而生,它可以使得OpenStack云平台在没有TCP/IP网络时,通过Cinder驱动(OpenStack云平台对接存储设备的桥梁)SCSI(小型计算机系统接,Small Computer System Interface)指令至存储设备,实现存储资源的管理。
[0003]为了使带内通信功能更加的通用,将cinder驱动中带内通信的功能提取出来,并封装成一个中间件,称为带内管理中间件。该带内管理中间件提供两大主要功能:为上层应用提供Rest(表述性状态传递,Representational State Transfer)、将Rest请求转换为存储CLI(命令行界面,Command Line Interface)管理命令并将CLI管理命令封装在SCSI指令中,通过带内的方式将管理命令发送给存储执行。
[0004]然而,当前的技术中,带内管理中间件单独部署在一台服务器中。带内管理中间件对外提供一组Rest接口供cinder驱动进行调用,带内管理中间件无法识别FC通道与存储集群的对应关系,一个带内管理中间件只能同时对接一套存储集群。这样就限制了用户的使用场景,只能对接一套存储集群,若在一个数据中心中同时存在若干套存储集群则无法通过一个带能管理中间件完成对接,为用户带来不便。

技术实现思路

[0005]基于此,本申请提供了一种对接多存储的带内管理中间件实现方法、装置、设备和存储介质,以解决现有技术中存在的问题。
[0006]第一方面,提供一种对接多存储的带内管理中间件实现方法,该方法包括:
[0007]接收管理指令,所述管理指令包含执行所述管理指令对应的目标存储集群信息;
[0008]解析所述管理指令,基于所述目标存储集群信息获得目标存储集群的标识;
[0009]基于所述目标存储集群的标识获得与所述目标存储集群的标识对应的目标FC通道,其中,所述目标FC通道用于向所述目标存储集群传输指令;
[0010]基于所述目标FC通道,向所述目标存储集群发送管理指令。
[0011]根据本申请实施例中一种可实现的方式,所述基于所述目标FC通道,向所述目标存储集群发送管理指令,包括:
[0012]基于所述目标存储集群的标识和所述管理指令生成SCSI指令;
[0013]通过所述目标FC通道,向所述目标存储集群发送所述SCSI指令。
[0014]根据本申请实施例中一种可实现的方式,所述方法还包括:
[0015]获取每一个FC通道以及与所述FC通道对应的存储集群的标识;
[0016]建立所述FC通道和所述存储集群之间一一对应的关系。
[0017]根据本申请实施例中一种可实现的方式,所述方法还包括:
[0018]获取每一个存储集群的标识;
[0019]将所述每一个存储集群的标识转化为存储集群信息;
[0020]建立所述存储集群的标识和所述存储集群信息之间一一对应的关系。
[0021]根据本申请实施例中一种可实现的方式,所述管理指令为上层应用发送的Rest请求。
[0022]根据本申请实施例中一种可实现的方式,所述基于所述目标存储集群的标识和所述管理指令生成SCSI指令,包括:
[0023]基于所述目标存储集群的标识将所述管理指令转换为存储CLI管理命令,基于所述存储CLI管理命令生成SCSI指令。
[0024]根据本申请实施例中一种可实现的方式,所述通过所述目标FC通道,向所述目标存储集群发送所述SCSI指令,包括:
[0025]遍历FC通道卷列表识别所述目标FC通道,向所述目标存储集群发送所述SCSI指令,记录所述目标FC通道的名称。
[0026]第二方面,提供了一种对接多存储的带内管理中间件实现装置,该装置包括:
[0027]接收模块:用于接收管理指令,所述管理指令包含执行所述管理指令对应的目标存储集群信息;
[0028]解析模块:用于解析所述管理指令,基于所述目标存储集群信息获得目标存储集群的标识;
[0029]发送模块:用于基于所述目标存储集群的标识获得与所述目标存储集群的标识对应的目标FC通道,其中,所述目标FC通道用于向所述目标存储集群传输指令;基于所述目标FC通道,向所述目标存储集群发送管理指令。
[0030]第三方面,提供了一种计算机设备,包括:
[0031]至少一个处理器;以及
[0032]与所述至少一个处理器通信连接的存储器;其中,
[0033]所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面中涉及的方法。
[0034]第四方面,提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行上述第一方面中涉及的方法。
[0035]根据本申请实施例所提供的
技术实现思路
,本申请通过接收包含目标存储集群信息的管理指令,再获得目标存储集群的标识,基于目标存储集群的标识识别对应的目标FC通道,最后,基于目标FC通道,向对应的目标存储集群发送管理指令。能够识别管理FC通道,基于存储集群和FC通道之间的对应关系,在接收管理指令后,识别出该管理指令需要发送的存储集群,并根据对应关系找到该存储集群对应的FC通道,进而,实现一个带内管理中间件可以对接多套存储集群。
附图说明
[0036]图1为一个实施例中对接多存储的带内管理中间件实现方法的流程示意图;
[0037]图2为一个实施例中对接多存储的带内管理中间件实现装置的结构框图;
[0038]图3为一个实施例中计算机设备的示意性结构图。
具体实施方式
[0039]以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0040]本申请实施例提供一种对接多存储的带内管理中间件实现方法,图1为本申请实施例提供的一种对接多存储的带内管理中间件实现方法的流程图,带内管理中间件有以下几个好处:第一,通用性:对外提供统一个Rest接口,上层应用理论上可以是任何应用。后续不光OpenStack云平台可以使用,其他的虚拟化平台也可以使用,比如VMWare;第二,解耦:将带内管理功能与Cinder驱动的功能分离开来。使得cinder驱动的维护与带内管理功能的维护互不影响;第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对接多存储的带内管理中间件实现方法,其特征在于,该方法包括:接收管理指令,所述管理指令包含执行所述管理指令对应的目标存储集群信息;解析所述管理指令,基于所述目标存储集群信息获得目标存储集群的标识;基于所述目标存储集群的标识获得与所述目标存储集群的标识对应的目标FC通道,其中,所述目标FC通道用于向所述目标存储集群传输指令;基于所述目标FC通道,向所述目标存储集群发送管理指令。2.根据权利要求1所述的对接多存储的带内管理中间件实现方法,其特征在于,所述基于所述目标FC通道,向所述目标存储集群发送管理指令,包括:基于所述目标存储集群的标识和所述管理指令生成SCSI指令;通过所述目标FC通道,向所述目标存储集群发送所述SCSI指令。3.根据权利要求1所述的对接多存储的带内管理中间件实现方法,其特征在于,所述方法还包括:获取每一个FC通道以及与所述FC通道对应的存储集群的标识;建立所述FC通道和所述存储集群之间一一对应的关系。4.根据权利要求1所述的对接多存储的带内管理中间件实现方法,其特征在于,所述方法还包括:获取每一个存储集群的标识;将所述每一个存储集群的标识转化为存储集群信息;建立所述存储集群的标识和所述存储集群信息之间一一对应的关系。5.根据权利要求1所述的对接多存储的带内管理中间件实现方法,其特征在于,所述管理指令为上层应用发送的Rest请求。6.根据权利要求1所述的对接多存储的带内管理中间件实现方法,其特征在于,所述基于所述目标存储集群...

【专利技术属性】
技术研发人员:朱冰阳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1