数据库的管理方法和装置制造方法及图纸

技术编号:37804851 阅读:38 留言:0更新日期:2023-06-09 09:34
本发明专利技术提供了数据库的管理方法和装置,该方法包括:定时对数据库执行心跳检测任务;在执行心跳检测任务时,从数据库中读取集群节点的节点信息;其中,节点信息包括集群中各节点的主从关系;根据心跳检测任务的结果和节点信息,确定节点的健康状态;根据节点的健康状态,确定集群的状态;根据集群的状态,执行相应的处理策略。本方案能够根据数据库集群的状态执行相应的处理策略,从而提高数据库系统的可靠性。性。性。

【技术实现步骤摘要】
数据库的管理方法和装置


[0001]本专利技术涉及互联网
,特别涉及数据库的管理方法和装置。

技术介绍

[0002]随着云计算和数据安全的发展,数据库的管理变得更加重要。例如,对于特性非常齐全的自由软件的对象

关系型数据库管理系统PostgreSQL,其通常利用开源工具套件repmgr管理PostgreSQL服务器集群中的复制和故障转移。通过repmgr可以实现集群的更高自动化搭建,省去一部分手动配置。
[0003]然后对于数据库来说,经常会出现节点故障的情况。比如,出现异步集群的主节点失效的情况。而出现的节点故障非常容易导致节点数据丢失。因此,有必要提供一种数据库的管理方案以解决上述不足。

技术实现思路

[0004]本专利技术提供了数据库的管理方法和装置,能够根据数据库集群的状态执行相应的处理策略,从而提高数据库系统的可靠性。
[0005]第一方面,本专利技术实施例提供了数据库的管理方法,包括:
[0006]定时对数据库执行心跳检测任务;
[0007]在执行所述心跳检测本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.数据库的管理方法,其特征在于,包括:定时对数据库执行心跳检测任务;在执行所述心跳检测任务时,从所述数据库中读取集群节点的节点信息;其中,所述节点信息包括集群中各节点的主从关系;根据所述心跳检测任务的结果和所述节点信息,确定节点的健康状态;根据所述节点的健康状态,确定所述集群的状态;根据所述集群的状态,执行相应的处理策略。2.根据权利要求1所述的方法,其特征在于,所述在执行所述心跳检测任务时从所述数据库中读取集群节点的节点信息,包括:查询预设的故障转移记录表中是否存在满足故障转移失败条件的记录;其中,所述故障转移失败条件包括:在预设时间内至少连续N次执行故障转移操作失败;若存在满足故障转移失败条件的记录,则将当前实例的状态更改为故障状态,并向用户发出故障告警;若不存在满足故障转移失败条件的记录,则从管理侧数据库中读取当前实例的各节点的连接信息和主从关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述心跳检测任务的结果和所述节点信息确定节点的健康状态,包括:针对每一个节点均执行:判断利用远程连接工具SSH是否成功在当前节点登录所述数据库的系统;若无法成功在当前节点登录所述数据库的系统,则确定当前节点的健康状态为SSH登录故障;若成功在当前节点登录所述数据库的系统,则判断所述当前节点是否具有虚拟IP;若所述当前节点具有虚拟IP且该当前节点为主节点,则确定当前节点的健康状态为主节点正常;若所述当前节点具有虚拟IP且该当前节点为从节点,则确定当前节点的健康状态为从节点异常;若所述当前节点不具有虚拟IP且该当前节点为主节点,则确定当前节点的健康状态为主节点异常;若所述当前节点不具有虚拟IP且该当前节点为从节点,则确定当前节点的健康状态为从节点正常。4.根据权利要求3所述的方法,其特征在于,根据各个所述节点的健康状态确定所述集群的状态,包括:判断所有节点中主节点的数量是否大于1;若所有节点中主节点的数量大于1,则确定所述数据库的集群存在集群脑裂故障;若所有节点中主节点的数量不大于1,则判断所有节点中主节点和从节点的健康状态;若主节点的健康状态为主节点正常,且存在从节点的健康状态为从节点异常,则确定所述集群的状态为从节点故障;若主节点的健康状态为主节点异常,且存在从节点的健康状态为从节点异常,则确定所述集群的状态为集群故障;
若主节点和从节点的服务均正常,且虚拟IP在从节点上,则确定所述集群的状态为虚拟IP异常。5.根据权利要求4所述的方法,其特征在于,所述根据所述集群的状态执行相应的处理策略,包括:若所述集群的状态为虚拟IP异常,则将虚拟IP挂载至集群的主节点网卡;若所述集群的状态为从节点故障,则利用SSH登录至从节点虚机检查服务运行情况,并重启服务;若所述集群的状态为集群脑裂故障,则重新配置集群中节点的主从关系;若所述集群的状态为集群故障,则对主节点和从节点进行检查。6.根据权利要求5所述的方法,其特征在于,所述重新配置集群中节点的主从关系,包括:...

【专利技术属性】
技术研发人员:宋广浩颜亮赵山王阳厉颖
申请(专利权)人:上海浪潮云计算服务有限公司
类型:发明
国别省市:

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

1