本发明涉及数据库,具体而言,涉及一种分布式数据库的巡检方法、装置、电子设备及存储介质。
背景技术:
1、分布式数据库作为金融行业业务的核心底层部分,对于金融业务能否正常进行有着重要的影响,因此,对于数据库能保持正常运行的要求极高。而因为应用场景的多样化和复杂性,能够将数据库问题扼杀在萌芽状态变得越来越重要。数据库巡检工具能获取数据库的状态信息以及进程信息,并存储至巡检文件,然后通过访问巡检文件得到巡检数据,根据巡检数据确定巡检结果。
2、目前的数据库巡检工具,只是针对目标数据库来收集一些数据库信息以及操作系统信息,无法满足分布式数据库多节点、多组件、高并发的应用场景。
3、针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
1、本发明提供了一种分布式数据库的巡检方法、装置、电子设备及存储介质,以解决相关技术的无法满足分布式数据库多节点、多组件、高并发的应用场景下巡检技术问题。
2、根据本申请实施例的一个方面,提供了一种分布式数据库的巡检方法,包括:获取分布式数据库下各组件对应的巡检脚本,其中,所述分布式数据库包括一个总控节点和若干个子节点,每个节点包括若干个功能组件;将所述巡检脚本通过所述总控节点下发至各所述子节点,并根据所述子节点下的巡检脚本执行巡检任务,获得巡检信息;将所述巡检信息存储至各所述子节点对应的巡检日志文件中。
3、进一步地,根据所述子节点下的巡检脚本执行巡检任务,获得巡检信息包括:获取巡检项配置文件;控制所述子节点下的巡检脚本根据所述巡检项配置文件中的巡检配置项,巡检各组件的巡检项信息。
4、进一步地,在将所述巡检信息存储至各所述子节点对应的巡检日志文件中之后,所述方法还包括:通过所述总控节点与各子节点之间的通道获取各子节点对应的巡检日志文件;将所述巡检日志文件汇总到所述总控节点下,得到汇总日志;根据所述汇总日志分析各子节点的运行状态,对各子节点的运行状态进行异常诊断。
5、进一步地,根据所述子节点下的巡检脚本执行巡检任务,获得巡检信息包括:获取子节点的巡检时段;汇总所述子节点在所述巡检时段内的巡检日志信息;将所述巡检日志信息划分为正常状态的信息日志和异常状态的信息日志,所述正常状态的信息日志和异常状态的信息日志作为巡检信息。
6、进一步地,在将所述巡检日志信息划分为正常状态的信息日志和异常状态的信息日志之后,所述方法包括:获取巡检项配置文件中的配置阈值;根据所述配置阈值计算所述异常状态的信息日志对应的异常等级;将所述异常状态的信息日志关联至对应异常等级的字段中。
7、进一步地,将所述巡检脚本通过所述总控节点下发至各所述子节点包括:检测所述分布式数据库是否存在新增子节点;若存在新增子节点,则采用增量扩容命令,比对各子节点的巡检文件之间的文件差异,并基于所述文件差异确定出未部署巡检脚本的新增子节点;将所述巡检脚本通过所述总控节点下发至所述新增子节点。
8、进一步地,所述方法还包括:获取升级配置文件和所述升级配置文件的升级代码命令;采用所述升级配置文件和所述升级代码命令对所述分布式数据库的当前配置文件和当前数据库代码进行升级。
9、根据本申请实施例的另一个方面,还提供了一种分布式数据库的巡检装置,包括:获取模块,用于获取分布式数据库下各组件对应的巡检脚本,其中,所述分布式数据库包括一个总控节点和若干个子节点,每个节点包括若干个功能组件;巡检模块,用于将所述巡检脚本通过所述总控节点下发至各所述子节点,并根据所述子节点下的巡检脚本执行巡检任务,获得巡检信息;存储模块,用于将所述巡检信息存储至各所述子节点对应的巡检日志文件中。
10、进一步地,所述巡检模块包括第一巡检单元,用于获取巡检项配置文件;控制所述子节点下的巡检脚本根据所述巡检项配置文件中的巡检配置项,巡检各组件的巡检项信息。
11、进一步地,所述分布式数据库的巡检装置还包括汇总模块,用于通过所述总控节点与各子节点之间的通道获取各子节点对应的巡检日志文件;将所述巡检日志文件汇总到所述总控节点下,得到汇总日志;根据所述汇总日志分析各子节点的运行状态,对各子节点的运行状态进行异常诊断。
12、进一步地,所述巡检模块还包括第二巡检单元,用于获取子节点的巡检时段;汇总所述子节点在所述巡检时段内的巡检日志信息;将所述巡检日志信息划分为正常状态的信息日志和异常状态的信息日志,所述正常状态的信息日志和异常状态的信息日志作为巡检信息。
13、进一步地,所述巡检模块还包括等级划分单元,用于获取巡检项配置文件中的配置阈值;根据所述配置阈值计算所述异常状态的信息日志对应的异常等级;将所述异常状态的信息日志关联至对应异常等级的字段中。
14、进一步地,所述巡检模块还包括第三巡检单元,用于检测所述分布式数据库是否存在新增子节点;若存在新增子节点,则采用增量扩容命令,比对各子节点的巡检文件之间的文件差异,并基于所述文件差异确定出未部署巡检脚本的新增子节点;将所述巡检脚本通过所述总控节点下发至所述新增子节点。
15、进一步地,所述分布式数据库的巡检装置还包括升级模块,用于获取升级配置文件和所述升级配置文件的升级代码命令;采用所述升级配置文件和所述升级代码命令对所述分布式数据库的当前配置文件和当前数据库代码进行升级。
16、根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
17、根据本申请实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
18、本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
19、通过本发明,获取分布式数据库下各组件对应的巡检脚本,其中,分布式数据库包括一个总控节点和若干个子节点,每个节点包括若干个功能组件;将巡检脚本通过总控节点下发至各子节点,并根据子节点下的巡检脚本执行巡检任务,获得巡检信息;将巡检信息存储至各子节点对应的巡检日志文件中。底层的巡检项根据不同组件来适配不同的巡检字段,可满足分布式数据库多节点、多组件、高并发的应用场景。
1.一种分布式数据库的巡检方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述子节点下的巡检脚本执行巡检任务,获得巡检信息包括:
3.根据权利要求1所述的方法,其特征在于,在将所述巡检信息存储至各所述子节点对应的巡检日志文件中之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,根据所述子节点下的巡检脚本执行巡检任务,获得巡检信息包括:
5.根据权利要求4所述的方法,其特征在于,在将所述巡检日志信息划分为正常状态的信息日志和异常状态的信息日志之后,所述方法包括:
6.根据权利要求1所述的方法,其特征在于,将所述巡检脚本通过所述总控节点下发至各所述子节点包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种分布式数据库的巡检装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法步骤。