中间件容器处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23314814 阅读:19 留言:0更新日期:2020-02-11 17:42
本发明专利技术公开了一种中间件容器处理方法、装置、电子设备及存储介质,该方法包括:通过用户界面接收中间件集群的配置信息;获取主节点和从节点;根据配置信息确定K8S系统可识别的配置语言;根据配置语言配置主节点和从节点;检测各节点的工作状态,将工作状态进行输出。用户通过用户界面输入中间件集群的配置消息后,即可由计算机设备自动生成中间件集群,无需用户编写代码建立中间件集群,提高中间件容器的处理效率。

Middleware container processing method, device, electronic equipment and storage medium

【技术实现步骤摘要】
中间件容器处理方法、装置、电子设备及存储介质
本专利技术实施例涉及互联网应用技术,尤其涉及一种中间件容器处理方法、装置、电子设备及存储介质。
技术介绍
随着互联网技术的不断发展,Kubernetes(又称K8S)K8S得到广泛应用。K8S中使用的中间件管理成为K8S使用过程中不可或缺的组成部分。目前在对中间件容器进行管理时,需要由用户编写脚本,以实现中间件容器的部署和管理。但是编写脚本的方式对于用户的专业能力要求较高,其耗时较多,导致目前集群的中间件容器处理效率较低。
技术实现思路
本专利技术提供一种中间件容器处理方法、装置、电子设备及存储介质,以实现提高中间件容器的处理效率。第一方面,本专利技术实施例提供了一种中间件容器处理方法,包括:通过用户界面接收中间件集群的配置信息;获取主节点和从节点;根据配置信息确定K8S系统可识别的配置语言;根据配置语言配置主节点和从节点;检测各节点的工作状态,将工作状态进行输出。第二方面,本专利技术实施例还提供了一种中间件容器处理装置,包括:配置信息接收模块,用于通过用户界面接收中间件集群的配置信息;获取模块,用于获取主节点和从节点;确定模块,用于根据配置信息确定K8S系统可识别的配置语言;配置模块,用于根据配置语言配置主节点和从节点;检测模块,用于检测各节点的工作状态;输出模块,用于将工作状态进行输出。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面所示的中间件容器处理方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如第一方面所示的中间件容器处理方法。本专利技术实施例提供的中间件容器处理方案,能够通过用户界面接收中间件集群的配置信息;获取主节点和从节点;根据配置信息确定K8S系统可识别的配置语言;根据配置语言配置主节点和从节点;检测各节点的工作状态,将工作状态进行输出。用户通过用户界面输入中间件集群的配置消息后,即可由计算机设备自动生成中间件集群,无需用户编写代码建立中间件集群,提高中间件容器的处理效率。附图说明图1是本专利技术实施例一中的中间件容器处理方法的流程示意图;图2是本专利技术实施例二中的中间件容器处理方法的流程示意图;图3是本专利技术实施例三中的中间件容器处理方法的流程示意图;图4是本专利技术实施例四中的中间件容器处理装置的结构示意图;图5是本专利技术实施例五中的计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。目前在对中间件容器进行管理时,需要由用户编写脚本,以实现中间件容器的部署和管理。随着中间件拆分之后,中间件集群数量将会越来越多,如何实现集群的快速部署、快速扩缩容、故障自愈、自动监控、自动告警、多集群管理等功能,中间件容器化管理平台就是解决上述问题。本专利技术提供的中间件容器处理方法,能够提供用户登陆中间件管理平台后,提交新建集群所需要的参数。后端接到前端创建集群的请求之后,会判断部署集群环境,在指定kubernetes集群创建集群,同时将会创建监控、告警策略。实现自动化的中间件容器管理,提高中间件处理效率。下面通过实施例进行具体说明:实施例一图1为本专利技术实施例一提供的中间件容器处理方法的流程图,本实施例可适用于建立中间件集群的情况,该方法可以由服务器来执行,具体包括如下步骤:步骤110、通过用户界面接收中间件集群的配置信息。用户界面为用户访问服务器处理中间件集群时,显示给用户的界面,接收用户输入的配置信息。配置信息包括:比如集群节点数、节点处理器/内存配置、集群访问密码、部署集群环境等信息。示例性的,配置信息包括:环境、规格、集群名称、集群副本、Maxmemory、持久化存储、连接密码等信息。管理平台可对不同针对不同环境创建的中间件集群进行管理,并通过用户界面进行显示,以达到使用户了解已建立的中间件集群的情况。步骤120、获取主节点和从节点。需要说明的是,本专利技术实施例中的主节点和从节点可以为K8S中的中间件容器集合中的节点。Kubernetes(K8S)可生成节点,单节点如何使用和管理需要由外部进行干预。本专利技术实施例中,可以通过Kubernetes获取主节点和从节点,通过配置形成主节点和从节点的主从关系,以及主节点和从节点共同位于一个中间件集合的关系。可选的,调用redisserver使用有状态集合Statefulset资源启动主节点,配置主节点的slave-announce-ip参数;调用哨兵redissentinel使用无状态集合deployment资源启动从节点。redisserver用于维护主节点的操作和管理。哨兵redissentinel用于维护从节点的操作和管理。redisserver使用有状态集合Statefulset资源启动,通过环境变量evn将容器集合IP(pod_ip)传入容器集合pod内,以便配置slave-announce-ip参数。哨兵redissentinel使用无状态集合deployment资源启动,通过探针检查自身健康。步骤130、根据配置信息确定K8S系统可识别的配置语言。可以将用户输入的配置信息存储到预设格式的文件中,如yaml文件。以便可以根据K8S系统的语法对文件中的代码进行提取,得到K8S系统可识别的配置语言。步骤140、根据配置语言配置主节点和从节点。主节点与从节点的配置信息可以使用configmap(配置映射)进行配置文件存储。可选的,调用redisserver在配置文件中,配置主节点指向主节点;调用哨兵redissentinel在配置文件中,配置从节点指向预设接口。redisserver初始化配置文件中主节点master指向自己。redissentinel初始化配置只指定26379,其他指标由operator进行配置。其中,26379为固定的端口号,该端口用于配置哨兵redissentinel的主节点。可选的,使用持久化存储声明pvc进行持久化数据存储。通过自定义自定义配置)customConfig进行自定义配置定义。在一种实现方式中,使用yaml文件存储接收到的配置信息,yaml文件存储有K8S可识别的配置语言;根据yaml文件中存储的配置语言配置主节点和从节点。Yaml文件可以通过存储集群中的主节点和从节点的配置信息,该文件中存储的内容格式能够被K8S系统所识别。步骤150、检测各节点的工作状态,将工作状态进行输出。在一种实现本文档来自技高网...

【技术保护点】
1.一种中间件容器处理方法,其特征在于,包括:/n通过用户界面接收中间件集群的配置信息;/n获取主节点和从节点;/n根据配置信息确定K8S系统可识别的配置语言;/n根据所述配置语言配置所述主节点和所述从节点;/n检测各节点的工作状态,将所述工作状态进行输出。/n

【技术特征摘要】
1.一种中间件容器处理方法,其特征在于,包括:
通过用户界面接收中间件集群的配置信息;
获取主节点和从节点;
根据配置信息确定K8S系统可识别的配置语言;
根据所述配置语言配置所述主节点和所述从节点;
检测各节点的工作状态,将所述工作状态进行输出。


2.根据权利要求1所述的中间件容器处理方法,其特征在于,在通过用户界面接收中间件集群的配置信息之前,还包括:
建立中间件与K8S资源之间的关系树;
当回收中间件时,根据所述关系树回收K8S资源。


3.根据权利要求1所述的中间件容器处理方法,其特征在于,所述获取主节点和从节点,包括:
调用redisserver使用有状态集合Statefulset资源启动主节点,配置主节点的slave-announce-ip参数;
调用哨兵redissentinel使用无状态集合deployment资源启动从节点;
相应的,所述根据所述配置语言配置所述主节点和所述从节点,包括:
调用redisserver在配置文件中,配置主节点指向所述主节点;
调用哨兵redissentinel在配置文件中,配置从节点指向预设接口。


4.根据权利要求1所述的中间件容器处理方法,其特征在于,在通过用户界面接收中间件集群的配置信息之前,还包括:
通过密钥secret资源存储节点密码;
若用户输入与所述密码匹配的密码信息,则通过用户界面接收中间件集群的配置信息。


5.根据权利要求1所述的中间件容器处理方法,其特征在于,所述检测各节点的工作状态,包括:
通过动态dynamic接口,封装对监控组ServiceMonitor资源的操作;
将redis监控组件redisexporter...

【专利技术属性】
技术研发人员:朱慧君
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏;32

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

1