一种配置信息的处理方法、系统、存储介质及电子设备技术方案

技术编号:35945923 阅读:17 留言:0更新日期:2022-12-14 10:36
本申请公开了一种配置信息的处理方法、系统、存储介质及电子设备,若当前服务器属于分布式数据库集群,获取分布式数据库集群的配置文件并加载,得到加载结果,确定当前服务器所属的组件类型,通过当前服务器所属的组件类型和当前服务器所属的组件类型对应的加载结果,采集当前服务器所对应的配置信息,将配置信息进行整合并以预设输出形式进行输出。通过上述方案,无需通过人工判断服务器组件类型并采用对应的信息收集方式,只需将需要人工实施的集群各种组件配置信息进行批量收集并封装,实现了自动化、批量化,定时收集数据库集群内各服务器的配置信息并按照固定格式聚合输出,降低获取配置信息的人工成本,提高配置信息的获取效率及查询效率。效率及查询效率。效率及查询效率。

【技术实现步骤摘要】
一种配置信息的处理方法、系统、存储介质及电子设备


[0001]本申请涉及数据处理
,更具体地说,涉及一种配置信息的处理方法、系统、存储介质及电子设备。

技术介绍

[0002]分布式数据库(OceanBase)是一款完全自研的国产原生分布式数据库软件,在普通硬件上实现金融级高可用。OceanBase在运维过程中,经常需要获取OceanBase数据库集群的各种基础配置信息,以便于运维人员掌握数据库的基本情况。
[0003]然而,OceanBase数据库集群由多种构成组件组成,且不同组件配置信息的获取方法也不一致,再加上分布式数据库服务器数量比较多,收集配置信息需要技术人员判断服务器组件类型并采用对应的信息收集方式,由于配置信息获取的人工成本较高且信息整合度不够,而且配置信息具有一定的时效性,导致每次获取数据库集群的配置信息都要进行大量重复性工作。
[0004]因此,现有获取OceanBase数据库集群的配置信息的方式的成本高且效率低。
[0005]申请内容
[0006]有鉴于此,本申请公开了一种配置信息的处理方法、系统、存储介质及电子设备,旨在降低获取配置信息的人工成本,提高配置信息的获取效率及查询效率。
[0007]为了实现上述目的,其公开的技术方案如下:
[0008]本申请第一方面公开了一种配置信息的处理方法,所述方法包括:
[0009]判断存在采集脚本的当前服务器是否属于分布式数据库集群,得到判断结果;
[0010]若所述判断结果为所述当前服务器属于分布式数据库集群的判断结果,则获取所述分布式数据库集群的配置文件并加载,得到加载结果;所述配置文件用于表征不同类型组件应采集的配置项;
[0011]确定所述当前服务器所属的组件类型;所述组件类型至少包括数据库管理平台类型、数据库服务器类型或其他应用组件类型;
[0012]通过当前服务器所属的组件类型和当前服务器所属的组件类型对应的加载结果,采集当前服务器所对应的配置信息;
[0013]将采集到的配置信息进行整合,并以预设输出形式进行输出。
[0014]优选的,所述判断存在采集脚本的当前服务器是否属于分布式数据库集群,得到判断结果,包括:
[0015]判断存在采集脚本的当前服务器的操作系统是否存在超级管理员账户,且当前服务器的目录下是否存在分布式数据库目录;
[0016]若当前服务器的操作系统存在超级管理员账户,且当前服务器的目录下存在分布式数据库目录,则确定所述当前服务器属于分布式数据库集群的判断结果;
[0017]若所述当前服务器的操作系统不存在超级管理员账户,或所述当前服务器的目录下不存在分布式数据库目录,则确定所述当前服务器不属于分布式数据库集群的判断结
果。
[0018]优选的,还包括:
[0019]若判断结果为当前服务器不属于分布式数据库集群的判断结果,则更新全局标记位;所述全局标记位用于禁用所有采集项以结束采集配置信息。
[0020]优选的,所述确定所述当前服务器所属的组件类型,包括:
[0021]判断所述当前服务器是否存在预设文件目录,和/或是否安装有预设应用容器引擎;
[0022]若所述当前服务器存在所述预设文件目录,且安装有所述预设应用容器引擎,则确定所述当前服务器所属的组件类型为数据库管理平台类型;
[0023]若所述当前服务器存在所述预设文件目录,则确定所述当前服务器所属的组件类型为数据库服务器类型;
[0024]若所述当前服务器安装有所述预设应用容器引擎,则确定所述当前服务器所属的组件类型为其他应用组件类型;所述其他应用组件类型至少包括分布式数据库的中间件和数据交互组件。
[0025]优选的,所述通过当前服务器所属的组件类型和当前服务器所属的组件类型对应的加载结果,采集当前服务器所对应的配置信息,包括:
[0026]若所述当前服务器所属的组件类型为数据库管理平台类型,根据所述预设文件目录下的路径名称,获取数据库集群名,并通过所述数据库集群名和预先获取到的本机IP地址登录数据库管理平台;
[0027]采集所述数据库管理平台的状态监控信息;所述状态监控信息至少包括数据库管理平台内所有租户的性能监控状态信息和数据库服务器内所有租户的性能监控状态信息;
[0028]若所述当前服务器所属的组件类型为数据库服务器类型,登录数据库服务器查询数据库服务器租户列表;所述数据库服务器租户列表至少包括系统租户、业务租户和应用组件租户;
[0029]登录数据库服务器的系统租户采集集群部署结构和业务集群配置参数;所述集群部署结构至少包括集群主机状态信息、可用区状态信息和数据库版本;
[0030]登录数据库服务器的应用组件租户采集应用组件的集群配置参数;
[0031]登录数据库服务器的业务租户采集数据库专用的服务代理集群配置参数;
[0032]若所述当前服务器所属的组件类型为所述其他应用组件类型,则从应用组件的配置文件中采集应用组件的本地配置信息。
[0033]本申请第二方面公开了一种配置信息的处理系统,所述系统包括:
[0034]判断单元,用于判断存在采集脚本的当前服务器是否属于分布式数据库集群,得到判断结果;
[0035]获取单元,用于若所述判断结果为所述当前服务器属于分布式数据库集群的判断结果,则获取所述分布式数据库集群的配置文件并加载,得到加载结果;所述配置文件用于表征不同类型组件应采集的配置项;
[0036]确定单元,用于确定所述当前服务器所属的组件类型;所述组件类型至少包括数据库管理平台类型、数据库服务器类型或其他应用组件类型;
[0037]采集单元,用于通过当前服务器所属的组件类型和当前服务器所属的组件类型对
应的加载结果,采集当前服务器所对应的配置信息;
[0038]整合输出单元,用于将采集到的配置信息进行整合,并以预设输出形式进行输出。
[0039]优选的,所述判断单元,包括:
[0040]第一判断模块,用于判断存在采集脚本的当前服务器的操作系统是否存在超级管理员账户,且当前服务器的目录下是否存在分布式数据库目录;
[0041]第一确定模块,用于若当前服务器的操作系统存在超级管理员账户,且当前服务器的目录下存在分布式数据库目录,则确定所述当前服务器属于分布式数据库集群的判断结果;
[0042]第二确定模块,用于若所述当前服务器的操作系统不存在超级管理员账户,或所述当前服务器的目录下不存在分布式数据库目录,则确定所述当前服务器不属于分布式数据库集群的判断结果。
[0043]优选的,还包括:
[0044]更新单元,用于若判断结果为当前服务器不属于分布式数据库集群的判断结果,则更新全局标记位;所述全局标记位用于禁用所有采集项以结束采集配置信息。
[0045]本申请第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置信息的处理方法,其特征在于,所述方法包括:判断存在采集脚本的当前服务器是否属于分布式数据库集群,得到判断结果;若所述判断结果为所述当前服务器属于分布式数据库集群的判断结果,则获取所述分布式数据库集群的配置文件并加载,得到加载结果;所述配置文件用于表征不同类型组件应采集的配置项;确定所述当前服务器所属的组件类型;所述组件类型至少包括数据库管理平台类型、数据库服务器类型或其他应用组件类型;通过当前服务器所属的组件类型和当前服务器所属的组件类型对应的加载结果,采集当前服务器所对应的配置信息;将采集到的配置信息进行整合,并以预设输出形式进行输出。2.根据权利要求1所述的方法,其特征在于,所述判断存在采集脚本的当前服务器是否属于分布式数据库集群,得到判断结果,包括:判断存在采集脚本的当前服务器的操作系统是否存在超级管理员账户,且当前服务器的目录下是否存在分布式数据库目录;若当前服务器的操作系统存在超级管理员账户,且当前服务器的目录下存在分布式数据库目录,则确定所述当前服务器属于分布式数据库集群的判断结果;若所述当前服务器的操作系统不存在超级管理员账户,或所述当前服务器的目录下不存在分布式数据库目录,则确定所述当前服务器不属于分布式数据库集群的判断结果。3.根据权利要求2所述的方法,其特征在于,还包括:若判断结果为当前服务器不属于分布式数据库集群的判断结果,则更新全局标记位;所述全局标记位用于禁用所有采集项以结束采集配置信息。4.根据权利要求1所述的方法,其特征在于,所述确定所述当前服务器所属的组件类型,包括:判断所述当前服务器是否存在预设文件目录,和/或是否安装有预设应用容器引擎;若所述当前服务器存在所述预设文件目录,且安装有所述预设应用容器引擎,则确定所述当前服务器所属的组件类型为数据库管理平台类型;若所述当前服务器存在所述预设文件目录,则确定所述当前服务器所属的组件类型为数据库服务器类型;若所述当前服务器安装有所述预设应用容器引擎,则确定所述当前服务器所属的组件类型为其他应用组件类型;所述其他应用组件类型至少包括分布式数据库的中间件和数据交互组件。5.根据权利要求4所述的方法,其特征在于,所述通过当前服务器所属的组件类型和当前服务器所属的组件类型对应的加载结果,采集当前服务器所对应的配置信息,包括:若所述当前服务器所属的组件类型为数据库管理平台类型,根据所述预设文件目录下的路径名称,获取数据库集群名,并通过所述数据库集群名和预先获取到的本机IP地址登录数据库管理平台;采集所述数据库管理平台的状态监控信息;所述状态监控信息至少包括数据库管理平台内所有租户的性能监控状态信息和数据库服务器内所有租户的性能监...

【专利技术属性】
技术研发人员:王鸿鹏柯莹邱峙吴多刚李艳茹
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1