一种OpenPOWER平台上CEPH系统的使用方法及相关组件
文献发布时间:2023-06-19 11:22:42
技术领域
本发明涉及计算机技术领域,特别涉及一种OpenPOWER平台上CEPH系统的使用方法、装置、设备及存储介质。
背景技术
当前,云平台已经成为了各行各业进行IT基础架构升级的热门方案,其中基于Kubernetes的容器云平台为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,可以提高大规模容器集群管理的便捷性,用户根据自己的使用场景,通过灵活插拔方式,采用自定义的网络、存储、调度、监控、日志等模块。同时CEPH分布式文件系统以其高可靠、高I/O性能、高扩展等优势在人工智能、高性能计算等领域得到了广泛的应用。
现有技术中,OpenPOWER的容器云平台与CEPH集群的对接可以通过PV、PVC、Storageclass提供基于插件的存储管理机制来实现,但是存储插件的代码必须被放进Kubernetes的主干代码库中才能被Kubernetes调用,耦合性较高,且存在可靠性及安全性问题。
发明内容
有鉴于此,本发明的目的在于提供一种OpenPOWER平台上CEPH系统的使用方法、装置、设备及介质,能够在OpenPOWER平台上实现容器平台使用CEPH集群提供的块及文件存储。其具体方案如下:
第一方面,本申请公开了一种OpenPOWER平台上CEPH系统的使用方法,包括:
针对目标操作系统构建CEPH容器镜像;
构建CEPH容器存储接口的容器镜像;
构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件;
通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。
可选的,所述目标操作系统包括Linux操作系统。
可选的,所述目标组件容器存储接口包括provisioner组件容器存储接口、attacher组件容器存储接口、snapshotter组件容器存储接口、resizer组件容器存储接口和node-driver-registrar组件容器存储接口。
可选的,所述基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件,包括:
根据所述目标组件容器存储接口的容器镜像,修改CEPH容器存储接口的部署目录中相应的配置信息,以配置得到所述CEPH容器存储接口插件。
第二方面,本申请公开了一种OpenPOWER平台上CEPH系统的使用装置,包括:
第一容器镜像构建模块,用于针对目标操作系统构建CEPH容器镜像;
第二容器镜像构建模块,用于构建CEPH容器存储接口的容器镜像;
接口插件构建模块,用于构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件;
运行模块,用于通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。
可选的,所述目标操作系统包括Linux操作系统。
可选的,所述目标组件容器存储接口包括provisioner组件容器存储接口、attacher组件容器存储接口、snapshotter组件容器存储接口、resizer组件容器存储接口和node-driver-registrar组件容器存储接口。
可选的,所述接口插件构建模块,包括:
配置信息修改单元,用于根据所述目标组件容器存储接口的容器镜像,修改CEPH容器存储接口的部署目录中相应的配置信息,以配置得到所述CEPH容器存储接口插件。
第三方面,本申请公开了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现前述的OpenPOWER平台上CEPH系统的使用方法。
第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的OpenPOWER平台上CEPH系统的使用方法。
本申请中,针对目标操作系统构建CEPH容器镜像;构建CEPH容器存储接口的容器镜像;构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件;通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。可见,通过构建CEPH容器镜像、CEPH容器存储接口的容器镜像以及目标组件容器存储接口的容器镜像,得到第三方的CEPH容器存储接口插件,由此一来,通过CEPH容器存储接口插件分别连接容器云平台和CEPH集群,可以在OpenPOWER平台上实现基于Kubernetes的容器云平台使用CEPH集群提供的块及文件存储服务。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请提供的一种OpenPOWER平台上CEPH系统的使用方法流程图;
图2为本申请提供的一种具体的OpenPOWER平台上CEPH系统的使用方法流程图;
图3为本申请提供的一种OpenPOWER平台上CEPH系统的使用装置结构示意图;
图4为本申请提供的一种电子设备结构图。
具体实施方式
现有技术中,OpenPOWER的容器云平台与CEPH集群的对接可以通过PV、PVC、Storageclass提供基于插件的存储管理机制来实现,但是存储插件的代码必须被放进Kubernetes的主干代码库中才能被Kubernetes调用,耦合性较高,且存在可靠性及安全性问题。为克服上述技术问题,本申请提供一种OpenPOWER平台上CEPH系统的使用方法,能够在OpenPOWER平台上实现容器平台使用CEPH集群提供的块及文件存储。
本申请实施例公开了一种OpenPOWER平台上CEPH系统的使用方法,参见图1所示,该方法可以包括以下步骤:
步骤S11:针对目标操作系统构建CEPH容器镜像。
本实施例中,首先制作基于目标操作系统的CEPH容器镜像。其中,上述目标操作系统可以为Linux操作系统。
步骤S12:构建CEPH容器存储接口的容器镜像。
本实施例中,构建得到CEPH容器镜像后,构建CEPH容器存储接口(CSI)的容器镜像,即CEPHCSI的容器镜像。上述CSI指标准化的容器存储接口,定义了一系列介于容器编排系统和存储提供商插件之间的通用程序接口。
步骤S13:构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件。
本实施例中,为了配置上述CEPH容器存储接口的相关参数,构建目标组件的容器存储接口的容器镜像,然后基于上述CEPH容器存储接口的容器镜像,以及目标组件容器存储接口的容器镜像生成CEPH容器存储接口插件。
本实施例中,所述目标组件容器存储接口可以包括provisioner组件容器存储接口、attacher组件容器存储接口、snapshotter(快照)组件容器存储接口、resizer(压缩)组件容器存储接口和node-driver-registrar组件容器存储接口。即本实施例中为provisioner服务、attacher服务、snapshotter服务、resizer服务和node-driver-registrar服务制作相应的容器存储接口的容器镜像。
本实施例中,所述基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件,可以包括:根据所述目标组件容器存储接口的容器镜像,修改CEPH容器存储接口的部署目录中相应的配置信息,以配置得到所述CEPH容器存储接口插件。具体的,在得到上述目标组件容器存储接口的容器镜像后,可以将上述CEPH容器存储接口的部署(daploy)目录中相应的配置信息,替换为上述目标组件容器存储接口的容器镜像,最后,得到CEPH容器存储接口插件。
步骤S14:通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。
本实施例中,将构建的CEPH容器存储接口插件分别与OpenPOWER平台上容器云平台、CEPH系统连接,从而实现OpenPOWER平台上基于Kubernetes的容器云平台与CEPH系统的对接。可以理解的是,由于OpenPOWER平台中没有可用的CEPH容器存储接口插件,因此通过基于CSI的存储插件机制构建得到CEPH容器存储接口插件,在OpenPOWER平台上实现基于Kubernetes的容器云平台使用CEPH集群提供的块及文件存储服务。
例如图2所示,以K-UX操作系统为例,构建基于K-UX操作系统的CEPH容器存储接口插件。首先,制作基于K-UX的CEPH的容器镜像;其次,制作CEPHCSI的容器镜像;然后,制作CEPHCSI所需要的部分服务的容器存储接口的容器镜像,即制作CSI-provisioner、CSI-attacher、CSI-snapshotter、CSI-resizer、node-driver-registrar的容器镜像,并替换CEPHCSI部署目录中的对应容器镜像的配置信息,以得到CEPH容器存储接口插件。
由上可见,本实施例中,通过为目标操作系统构建CEPH容器镜像,并构建CEPH容器存储接口的容器镜像,以及构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件;最后,通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。可见,通过构建CEPH容器镜像、CEPH容器存储接口的容器镜像以及目标组件容器存储接口的容器镜像,得到第三方的CEPH容器存储接口插件,由此一来,通过CEPH容器存储接口插件分别连接容器云平台和CEPH集群,可以在OpenPOWER平台上实现基于Kubernetes的容器云平台使用CEPH集群提供的块及文件存储服务。
相应的,本申请实施例还公开了一种OpenPOWER平台上CEPH系统的使用装置,参见图3所示,该装置包括:
第一容器镜像构建模块11,用于针对目标操作系统构建CEPH容器镜像;
第二容器镜像构建模块12,用于构建CEPH容器存储接口的容器镜像;
接口插件构建模块13,用于构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件;
运行模块14,用于通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。
由上可见,本实施例中,通过为目标操作系统构建CEPH容器镜像,并构建CEPH容器存储接口的容器镜像,以及构建目标组件容器存储接口的容器镜像,并基于所述CEPH容器存储接口的容器镜像和所述目标组件容器存储接口的容器镜像得到CEPH容器存储接口插件;最后,通过所述CEPH容器存储接口插件,在OpenPOWER平台上实现容器云平台与CEPH系统的对接。可见,通过构建CEPH容器镜像、CEPH容器存储接口的容器镜像以及目标组件容器存储接口的容器镜像,得到第三方的CEPH容器存储接口插件,由此一来,通过CEPH容器存储接口插件分别连接容器云平台和CEPH集群,可以在OpenPOWER平台上实现基于Kubernetes的容器云平台使用CEPH集群提供的块及文件存储服务。
在一些具体实施例中,所述目标操作系统包括Linux操作系统。
在一些具体实施例中,所述目标组件容器存储接口包括provisioner组件容器存储接口、attacher组件容器存储接口、snapshotter组件容器存储接口、resizer组件容器存储接口和node-driver-registrar组件容器存储接口。
在一些具体实施例中,所述接口插件构建模块13具体可以包括:
配置信息修改单元,用于根据所述目标组件容器存储接口的容器镜像,修改CEPH容器存储接口的部署目录中相应的配置信息,以配置得到所述CEPH容器存储接口插件。
进一步的,本申请实施例还公开了一种电子设备,参见图4所示,图中的内容不能被认为是对本申请的使用范围的任何限制。
图4为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的OpenPOWER平台上CEPH系统的使用方法中的相关步骤。
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及包括容器镜像在内的数据223等,存储方式可以是短暂存储或者永久存储。
其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的OpenPOWER平台上CEPH系统的使用方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
进一步的,本申请实施例还公开了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述任一实施例公开的OpenPOWER平台上CEPH系统的使用方法步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种OpenPOWER平台上CEPH系统的使用方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
- 一种OpenPOWER平台上CEPH系统的使用方法及相关组件
- Ceph分布式存储系统的重启方法、系统及相关组件