一种数据库的运维管理方法、系统、设备及存储介质与流程

文档序号:34812895发布日期:2023-07-19 14:58阅读:34来源:国知局
一种数据库的运维管理方法、系统、设备及存储介质与流程

本发明涉及数据库,具体涉及数据库的运维管理方法、系统、设备及存储介质。


背景技术:

1、一家企业随着规模发展得越来越大,要存储的数据也会变得越来越多,需要进行存储和运维的数据库的性能也要求更高,hbase是一个可靠性较高、性能较强的分布式存储系统,它主要面向列,并且可伸缩,便于在廉价pc server上搭建大规模结构化存储集群,所以越来越多企业使用hbase进行数据的运维。

2、进行维护时,经常有创建表、建立复制表、迁移表、创建快照、划分机器组等运维需求,由于hbase集群众多,hbase运维人员通常需要人工记录下每个集群的主控机器(主节点),然后通过身份认证登录到相应集群的主控机器,使用hbase提供的hbase shell客户端工具,人工输入命令行,实现与hbase服务端的交互,完成用户提出的运维需求,此过程费时费力,并且容易出错。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种数据库的运维管理方法、系统、设备及存储介质,以解决现有技术中使用hbase进行维护时,由于集群众多需要人工进行记录和操作,导致运维过程费时费力、容易出错的问题。

2、根据本发明实施例的第一方面,提供一种数据库的运维管理方法,应用于hbase,包括:

3、获取请求指令,所述请求指令中包括目标集群;

4、对所述请求指令进行解析,得到运维事项的字段信息;

5、对所述字段信息进行验证,若验证通过,调用hbase应用程序接口,生成运维指令,并将所述运维指令发送至所述目标集群的主节点;

6、所述主节点接收并执行所述运维指令,对所述hbase数据库进行更新,得到更新后的hbase数据库。

7、优选地,所述获取请求指令,包括:

8、获取用户的运维需求,根据所述运维需求,确定运维事项及所述运维事项对应的基础信息;

9、将所述运维事项及其对应的基础信息打包成字符串,得到所述请求指令。

10、优选地,所述对所述请求指令进行解析,得到运维事项的字段信息,包括:

11、对所述请求指令进行解析,识别出所述运维事项的请求人字段、对象字段、操作字段、地址字段和参数字段的字段信息。

12、优选地,所述对所述字段信息进行验证,包括:

13、根据预设规范,对所述请求人字段、对象字段、操作字段、地址字段和参数字段的字段信息进行验证,若所述请求人字段、对象字段、操作字段、地址字段和参数字段的的字段信息均满足相应的预设条件,确定所述字段信息满足规范,验证通过。

14、优选地,所述对所述字段信息进行验证,还包括:

15、若所述请求人字段、对象字段、操作字段、地址字段或参数字段中的任何一项字段信息不满足相应的预设条件,确定所述字段信息不满足规范,验证不通过。

16、优选地,所述运维事项包括表管理、namespace管理、组管理、复制表管理、复制通道管理和快照管理。

17、优选地,所述主节点接收并执行所述运维指令,之后,所述方法还包括:

18、返回所述运维指令的执行结果,若所述运维指令的执行结果为成功,生成运维记录并进行保存,并显示更新后的hbase数据库;

19、若所述运维指令的执行结果为失败,生成运维记录,并发出异常提示。

20、根据本发明实施例的第二方面,提供一种数据库的运维管理系统,应用于hbase,所述系统包括:

21、请求指令获取模块,用于获取请求指令,所述请求指令中包括目标集群;

22、请求指令解析模块,用于对所述请求指令进行解析,得到运维事项的字段信息;

23、运维指令生成模块,用于对所述字段信息进行验证,若验证通过,调用hbase应用程序接口,生成运维指令,并将所述运维指令发送至所述目标集群的主节点;

24、运维指令执行模块,用于所述主节点接收并执行所述运维指令,对所述hbase数据库进行更新,得到更新后的hbase数据库。

25、根据本发明实施例的第三方面,提供一种数据库的运维管理设备,应用于hbase,包括:

26、存储器,其上存储有可执行程序;

27、处理器,用于执行所述存储器中的所述可执行程序,以实上述任一项所述方法的步骤。

28、根据本发明实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述任一项所述方法的步骤。

29、本发明的实施例提供的技术方案可以包括以下有益效果:

30、通过获取请求指令,先对请求指令进行解析,得到运维事项的字段信息,再对字段信息进行验证,若验证通过,调用hbase应用程序接口,生成运维指令,使得运维指令的生成标准化、自动化、高效化,由于请求指令中包括目标集群,将运维指令自动发送至目标集群的主节点,主节点接收运维指令后,执行运维指令,对hbase数据库进行更新,得到更新后的hbase数据库,上述方法可以完成各个集群的运维需求,使得运维管理更统一、方便、高效,由于无需人工记录、操作和登录,极大降低了人为造成的运维事项的出错率,从而有效解决现有技术中使用hbase进行维护时,由于集群众多需要人工进行记录和操作,导致的运维过程费时费力、容易出错的问题。

31、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。



技术特征:

1.一种数据库的运维管理方法,应用于hbase,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取请求指令,包括:

3.根据权利要求1所述的方法,其特征在于,所述对所述请求指令进行解析,得到运维事项的字段信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述字段信息进行验证,包括:

5.根据权利要求3所述的方法,其特征在于,所述对所述字段信息进行验证,还包括:

6.根据权利要求1所述的方法,其特征在于,所述运维事项包括表管理、namespace管理、组管理、复制表管理、复制通道管理和快照管理。

7.根据权利要求1所述的方法,其特征在于,所述主节点接收并执行所述运维指令,之后,所述方法还包括:

8.一种数据库的运维管理系统,应用于hbase,其特征在于,所述系统包括:

9.一种数据库的运维管理设备,应用于hbase,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1~7任一项所述方法的步骤。


技术总结
本发明涉及数据库的运维管理方法、系统、设备及存储介质,属于数据库技术领域。本发明应用于hbase,包括:获取请求指令,所述请求指令中包括目标集群;对所述请求指令进行解析,得到运维事项的字段信息;对所述字段信息进行验证,若验证通过,调用hbase应用程序接口,生成运维指令,并将所述运维指令发送至所述目标集群的主节点;所述主节点接收并执行所述运维指令,对所述hbase数据库进行更新,得到更新后的hbase数据库。通过本发明,有助于解决现有技术中使用hbase进行维护时,由于集群众多需要人工进行记录和操作,导致运维过程费时费力、容易出错的问题。

技术研发人员:秦瑞
受保护的技术使用者:上海中通吉网络技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1