一种集群管理的方法、装置及电子设备制造方法及图纸

技术编号:35476734 阅读:18 留言:0更新日期:2022-11-05 16:25
本申请涉及一种集群管理的方法、装置及电子设备,用以解决openGauss官方的Operator无法满足自动化运维、备份恢复等云生数据库的必需场景的问题。该方法包括响应于监听到创建第一集群的第一事件,确定第一集群的密码资源;在确定密码资源后,基于第一事件的应用需求,创建第一集群对应的应用服务,该应用服务的类型至少包括读写类型以及只读类型;基于第一事件对应资源的参数信息,创建第一集群的集群资源基于第一集群的集群资源,向外部模块提供应用服务。基于上述方法,实现openGauss的容器化高可用的自动化部署,此外还适用于自动化运维、故障检测定位、自动容灾和日志切换等场景。自动容灾和日志切换等场景。自动容灾和日志切换等场景。

【技术实现步骤摘要】
一种集群管理的方法、装置及电子设备


[0001]本申请涉及云计算与大数据
,尤其涉及一种集群管理的方法、装置及电子设备。

技术介绍

[0002]Kubernetes(用于管理云平台中多个主机上的容器化的应用,K8s),其目标是让部署容器化的应用更为简单、高效,具体的,Kubernetes提供应用部署,规划,更新,维护的一种机制。
[0003]早期的Kubernetes一般适用于管理无状态应用,但随着Kubernetes推出Operator模式管理,该Operator模式可以用于管理有状态应用,这使得数据库容器化上云成为一种可能。
[0004]进一步的,对于关系型数据库openGauss(开源关系型数据库)而言,openGauss虽然有官方的operator,但在openGauss容器化上云以及进行集群管理的过程中,openGauss官方的operator存在适用性差的问题。即在实际应用中,openGauss官方的Operator无法满足自动化运维、备份恢复等云生数据库的必需场景。
[0005]鉴于此,当前缺乏一种在容器化云平台上实现openGauss高可用部署的方案。

技术实现思路

[0006]本申请提供一种集群管理的方法、装置及电子设备,用以在容器化云平台上实现openGauss高可用部署,解决目前openGauss官方的Operator无法满足自动化运维、备份恢复等云生数据库的必需场景的问题,有效容器化环境中快捷部署数据库,降低部署成本;并通过实现运维自动化,有效降低运维成本。
[0007]第一方面,本申请提供了一种容器管理的方法,所述方法包括:
[0008]响应于监听到创建第一集群的第一事件,确定所述第一集群的密码资源;
[0009]在确定所述密码资源后,基于所述第一事件的应用需求,创建所述第一集群对应的应用服务;其中,所述应用服务的类型至少包括读写类型以及只读类型;
[0010]在创建所述应用服务后,基于所述第一事件对应资源的参数信息,创建所述第一集群的集群资源;
[0011]基于所述第一集群的集群资源,向外部模块提供所述应用服务。
[0012]在一种可能的设计中,所述方法还包括:响应于在第一时刻监听到删除所述第一集群的第二事件,删除所述第一集群的第一子集群资源;其中,所述第一集群的集群资源包括所述第一子集群资源以及第二子集群资源,所述第二子集群资源用于缓存所述第一集群的数据;响应于截止第二时刻未监听到用于恢复所述第一集群的数据的第三事件,删除所述第二子集群资源;其中,所述第二时刻晚于所述第一时刻。
[0013]在一种可能的设计中,所述方法还包括:响应于监听到更新所述第一集群的第四事件,获取所述第一集群的历史参数信息以及当前参数信息;判断所述历史参数信息与所
述当前参数信息是否相同;若否,则基于所述当前参数信息,对所述历史参数信息进行更新操作。
[0014]在一种可能的设计中,所述方法应用于集群管理系统,所述集群管理系统包括:管理模块,用于处理监听到的与所述第一集群相关的监听事件,并基于所述监听事件的类确定所述监听事件对应的管理策略;集群模块,用于从所述管理模块获取所述管理策略,基于所述管理策略对所述第一集群的集群资源进行管理,以向所述外部模块提供所述应用服务。
[0015]在一种可能的设计中,所述管理模块,包括:监听子模块,用于监听与所述第一集群相关的监听事件;队列子模块,用于从所述监听子模块中获取所述监听事件;管理子模块,用于从所述队列子模块中提取所述监听事件,并基于所述监听事件的类,确定所述监听事件对应的管理策略。
[0016]在一种可能的设计中,所述集群模块,包括:存储子模块,用于保存所述第一集群的数据;连接子模块,用于转发所述存储子模块保存的所述第一集群的数据;状态子模块,用于保证所述部署有所述第一集群的数据的各个节点各自的状态;服务子模块,用于确定所述各个节点各自的状态对应的网络地址,并基于所述网络地址向所述外部模块提供所述应用服务。
[0017]在一种可能的设计中,所述状态子模块包括至少一个节点;所述一个节点的数据库容器至少包括状态进程:其中,所述状态进程用于保证所述一个节点的数据库的主从状态。
[0018]综上所述,通过本申请所提供的方法,一方面实现在容器化环境中自动部署openGauss集群,并且实现智能调度,扩缩容和定制化参数配置等容器化环境功能;另一方面实现openGauss的容器化高可用部署,以适配容器化环境;此外还完善自动化运维、故障检测定位、自动容灾和日志切换相关功能。
[0019]第二方面,本申请提供了一种容器管理的装置,所述装置包括:
[0020]确定单元,响应于监听到创建第一集群的第一事件,确定所述第一集群的密码资源;
[0021]第一创建单元,在确定所述密码资源后,基于所述第一事件的应用需求,创建所述第一集群对应的至少一种应用服务;其中,所述应用服务至少包括如下两种类型中的一种:读写类型以及只读类型;
[0022]第二创建单元,在创建所述应用服务后,基于所述第一事件对应资源的参数信息,创建所述第一集群的集群资源;
[0023]服务单元,基于所述第一集群的集群资源,向外部模块提供所述应用服务。
[0024]在一种可能的设计中,所述装置还用于:响应于在第一时刻监听到删除所述第一集群的第二事件,删除所述第一集群的第一子集群资源;其中,所述第一集群的集群资源包括所述第一子集群资源以及第二子集群资源,所述第二子集群资源用于缓存所述第一集群的数据;响应于截止第二时刻未监听到用于恢复所述第一集群的数据的第三事件,删除所述第二子集群资源;其中,所述第二时刻晚于所述第一时刻。
[0025]在一种可能的设计中,所述装置还用于:响应于监听到更新所述第一集群的第四事件,获取所述第一集群的历史参数信息以及当前参数信息;判断所述历史参数信息与所
述当前参数信息是否相同;若否,则基于所述当前参数信息,对所述历史参数信息进行更新操作。
[0026]在一种可能的设计中,所述装置应用于集群管理系统,所述集群管理系统包括:管理模块,用于处理监听到的与所述第一集群相关的监听事件,并基于所述监听事件的类确定所述监听事件对应的管理策略;集群模块,用于从所述管理模块获取所述管理策略,基于所述管理策略对所述第一集群的集群资源进行管理,以向所述外部模块提供所述应用服务。
[0027]在一种可能的设计中,所述装置应用于集群管理系统,所述管理模块,包括:监听子模块,用于监听与所述第一集群相关的监听事件;队列子模块,用于从所述监听子模块中获取所述监听事件;管理子模块,用于从所述队列子模块中提取所述监听事件,并基于所述监听事件的类,确定所述监听事件对应的管理策略。
[0028]在一种可能的设计中,所述装置应用于集群管理系统,所述集群模块,包括:存储子模块,用于保存所述第一集群的数据;连接子模块,用于转发所述存储子模块保存的所述第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群管理的方法,其特征在于,所述方法包括:响应于监听到创建第一集群的第一事件,确定所述第一集群的密码资源;在确定所述密码资源后,基于所述第一事件的应用需求,创建所述第一集群对应的应用服务;其中,所述应用服务的类型至少包括读写类型以及只读类型;在创建所述应用服务后,基于所述第一事件对应资源的参数信息,创建所述第一集群的集群资源;基于所述第一集群的集群资源,向外部模块提供所述应用服务。2.如权利要求1所述的方法,其特征在于,所述方法还包括:响应于在第一时刻监听到删除所述第一集群的第二事件,删除所述第一集群的第一子集群资源;其中,所述第一集群的集群资源包括所述第一子集群资源以及第二子集群资源,所述第二子集群资源用于缓存所述第一集群的数据;响应于截止第二时刻未监听到用于恢复所述第一集群的数据的第三事件,删除所述第二子集群资源;其中,所述第二时刻晚于所述第一时刻。3.如权利要求1所述的方法,其特征在于,所述方法还包括:响应于监听到更新所述第一集群的第四事件,获取所述第一集群的历史参数信息以及当前参数信息;判断所述历史参数信息与所述当前参数信息是否相同;若否,则基于所述当前参数信息,对所述历史参数信息进行更新操作。4.如权利要求1所述的方法,其特征在于,所述方法应用于集群管理系统,所述集群管理系统包括:管理模块,用于处理监听到的与所述第一集群相关的监听事件,并基于所述监听事件的类确定所述监听事件对应的管理策略;集群模块,用于从所述管理模块获取所述管理策略,基于所述管理策略对所述第一集群的集群资源进行管理,以向所述外部模块提供所述应用服务。5.如权利要求4所述的方法,其特征在于,所述管理模块,包括:监听子模块,用于监听与所述第一集群相关的监听事件;队列子模块,用于从所述监听子模...

【专利技术属性】
技术研发人员:蒋伟苏飞唐钰杰周国剑曾令江
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1