本技术涉及云平台的,具体涉及一种云平台的共享存储服务实现方法、程序产品、设备及介质。
背景技术:
1、云平台,也成为云计算平台,指的是基于硬件资源和软件的服务,提供计算、网络和存储能力。其中,openstack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,同时也是目前市场上应用最为广泛的云计算平台之一,是目前云平台服务商广泛使用openstack架构开发云平台。
2、在云平台操作系统的实际使用过程中,当需要在云主机中使用该文件存储时,需要进入云主机,通过linux系统手动执行相关命令,将文件存储导出路径挂载到本地目录才能使用,windows系统需要手动映射一个网络驱动器到一个分区,并且需要账号密码认证才能够使用。
3、不仅如此,在对基于云平台的共享存储服务进行部署时,首先,需要在部署之前提前准备好配置文件,部署成功之后需要更改配置项时,还需要重新启动相应的服务,重新启动服务期间所有的服务将不可用;以及文件存储对接第三方存储集群时其对应的驱动需要进行升级,升级期间会造成服务短时间不可用,使得共享文件服务难以满足连续性高的业务。
技术实现思路
1、为了解决上述背景技术中提到的至少一个问题,本技术提供了一种云平台的共享存储服务实现方法、程序产品、设备及介质,能够实现共享存储服务的高效部署和动态调整,在不影响现有业务的基础上根据需求动态调整共享存储服务的各项配置、增加删除后端存储以及对驱动进行平滑升级。
2、本技术实施例提供的具体技术方案如下:
3、第一方面,一种云平台的共享存储服务实现方法,应用于云平台中的容器编排引擎kubernetes,所述方法包括:
4、采用所述容器编排引擎kubernetes创建文件共享存储服务数据库,并同步所述共享存储服务数据库与所述云平台中数据库集群;
5、采用所述容器编排引擎kubernetes创建服务资源对象以及至少三个部署类型资源对象,所述服务资源对象用于定义所述提供api接口子服务的对外服务端口;
6、设置三个所述部署类型资源对象分别与所述提供api接口子服务、所述文件存储调度子服务和所述接收api接口请求子服务一一对应关联,以实现所述共享存储服务部署。
7、在一个具体的实施例中,所述方法还包括:基于所述容器编排引擎kubernetes创建至少三个容器;设置所述提供api接口子服务、所述文件存储调度子服务和所述接收api接口请求子服务分别对应关联至少一个容器。
8、在一个具体的实施例中,所述方法还包括:设置所述共享存储服务提供api接口子服务、所述文件存储调度子服务和所述接收api接口请求子服务分别对应关联至少两个容器。
9、在一个具体的实施例中,所述方法还包括:设置所述共享存储服务的子服务分别对应加密文件;响应于对所述共享存储服务的子服务进行修改,解密所述加密文件;根据待修改参数信息修改所述共享存储服务的子服务中对应的配置文件,并加密所述配置文件;所述共享存储服务的子服务的当前容器感知所述配置文件被修改,加载所述配置文件中修改后的配置信息,启动新容器;响应于所述新容器启动完成,通过所述容器编排引擎kubernetes删除所述当前容器。
10、在一个具体的实施例中,所述接收api接口请求子服务用于管理文件存储池,所述方法还包括:响应于管理所述文件存储池操作,执行组合所述文件存储池内配置信息操作;将所述文件存储池内配置信息写入所述接收api接口请求子服务的加密文件中;加载所述加密文件中的配置信息,根据所述加密文件中的配置信息执行管理所述文件存储池操作。
11、在一个具体的实施例中,所述方法还包括:响应于管理所述文件存储池操作,调用文件存储接口获取文件存储池列表,以通过所述文件存储池列表查询所述文件存储池。
12、在一个具体的实施例中,所述方法还包括:调用预设驱动校验通过api接口传入的用户信息,所述用户信息包括用户名信息和密码信息;响应于校验通过,发送管理文件存储池请求;接收所述管理文件存储池请求,执行组合所述文件存储池内配置信息操作。
13、在一个具体的实施例中,调用预设驱动校验通过api接口传入的用户信息之前,所述方法还包括:添加待校验的用户信息到所述预设驱动中;或者,响应于修改信息请求,修改所述预设驱动中的已添加的文件存储池的ip地址、待校验用户信息。
14、在一个具体的实施例中,所述方法还包括:响应于执行删除所述文件存储池操作,校验所述文件存储池上是否存储资源;若所述文件存储池上未存储资源,执行删除文件存储池操作。
15、在一个具体的实施例中,若所述文件存储池上未存储资源,执行删除文件存储池操作,具体包括:响应于所述文件存储池上未存储资源,获取所述接收api接口请求子服务的加密文件;删除所述接收api接口请求子服务的加密文件中文件存储池信息,并重新加载所述加密文件。
16、在一个具体的实施例中,所述云平台还包括共享存储服务配置模块,所述方法还包括:向所述共享存储服务配置模块中传入新驱动文件;所述共享存储服务配置模块启动所述接收api接口请求子服务的临时容器,拷贝所述新驱动文件写入所述临时容器;上传所述临时容器为新镜像,修改所述接收api接口请求子服务中的服务资源对象的字段为新镜像标识。
17、在一个具体的实施例中,所述方法还包括:在上传所述临时容器为新镜像后,删除所述接收api接口请求子服务的当前容器。
18、第二方面,提供计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
19、步骤a:采用所述容器编排引擎kubernetes创建共享存储服务数据库,并同步所述共享存储服务数据库与所述云平台中的数据库集群;
20、步骤b:采用所述容器编排引擎kubernetes创建服务资源对象以及至少三个部署类型资源对象,所述服务资源对象用于定义所述提供api接口子服务的对外服务端口;
21、步骤c:设置三个所述部署类型资源对象分别与所述提供api接口子服务、所述文件存储调度子服务和所述接收api接口请求子服务一一对应关联,以实现所述共享存储服务部署。
22、第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
23、步骤a:采用所述容器编排引擎kubernetes创建共享存储服务数据库,并同步所述共享存储服务数据库与所述云平台中的数据库集群;
24、步骤b:采用所述容器编排引擎kubernetes创建服务资源对象以及至少三个部署类型资源对象,所述服务资源对象用于定义所述提供api接口子服务的对外服务端口;
25、步骤c:设置三个所述部署类型资源对象分别与所述提供api接口子服务、所述文件存储调度子服务和所述接收api接口请求子服务一一对应关联,以实现所述共享存储服务部署。
26、第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
27、步骤a:采用所述容器编排引擎kubernetes创建共享存储服务数据库,并同步所述共享存储服务数据库与所述云平台中的数据库集群;
28、步骤b:采用所述容器编排引擎kubernetes创建服务资源对象以及至少三个部署类型资源对象,所述服务资源对象用于定义所述提供api接口子服务的对外服务端口;
29、步骤c:设置三个所述部署类型资源对象分别与所述提供api接口子服务、所述文件存储调度子服务和所述接收api接口请求子服务一一对应关联,以实现所述共享存储服务部署。
30、本技术实施例具有如下有益效果:
31、1.本技术实施例提供的应用与云平台中的容器编排引擎kubernetes,基于述容器编排引擎kubernetes创建服务资源对象以及至少三个部署类型资源对象,其中服务资源对象用于定义提供api接口子服务端口,三个所述部署类型资源对象分别与提供api接口子服务、文件存储调度子服务和接收api接口请求子服务一一对应,以及通过容器编排引擎kubernetes创建文件共享存储服务数据库,由此实现共享存储服务的三个子服务的部署,实现不用预先配置相关信息,可以实现轻量化启动共享存储服务。
32、 2.还实现了对共享存储服务的三个子服务的在线调整配置,通过设置每个子服务对应至少两个容器,在需要对子服务进行修改时,通过修改加密文件中的配置信息,并通过启动新容器,在修改完成后再删除旧容器,由此确保子服务调整过程中系统的正常运行。
1.一种云平台的共享存储服务实现方法,其特征在于,应用于云平台中的容器编排引擎kubernetes,所述共享存储服务包括提供api接口子服务、文件存储调度子服务和接收api接口请求子服务;
2.根据权利要求1所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的云平台的共享存储服务实现方法,其特征在于,所述接收api接口请求子服务用于管理文件存储池,所述方法还包括:
6.根据权利要求5所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的云平台的共享存储服务实现方法,其特征在于,调用预设驱动校验通过api接口传入的用户信息之前,所述方法还包括:
9.根据权利要求6或7所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的云平台的共享存储服务实现方法,其特征在于,若所述文件存储池上未存储资源,执行删除文件存储池操作,具体包括:
11.根据权利要求1~7中任一项所述的云平台的共享存储服务实现方法,其特征在于,所述云平台还包括共享存储服务配置模块,所述方法还包括:
12.根据权利要求11所述的云平台的共享存储服务实现方法,其特征在于,所述方法还包括:
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1~12中任一所述的方法的步骤。
14.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~12中任一项所述方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~12中任一项所述的方法的步骤。
