【技术实现步骤摘要】
数据库集群的自启动方法、存储介质及设备
[0001]本专利技术涉及数据库
,特别是涉及一种数据库集群的自启动方法、存储介质及设备。
技术介绍
[0002]为了提高数据库的性能和可用性,数据库集群的应用越来越广泛。在数据库集群中,包括主节点和备节点,主节点可以执行读操作和写操作,备节点只能执行读操作。在数据集群库因断电、宕机等原因导致设备重启后,一般会通过对集群的自启动功能,实现数据库集群的自启动。
[0003]但是,在数据集群库因断电、宕机等原因导致设备重启后,数据库集群可能会出现脑裂问题,也就是有些备节点升级为了主节点,导致数据库集群中存在多个主节点。如果强行自启动,会使数据继续分叉,导致上层应用程序逻辑混乱。所以出现脑裂时需要用户手动介入,处理完故障之后,再手动启动数据库集群,不便于数据库集群的使用。
技术实现思路
[0004]本专利技术的一个目的是要提供一种能够解决上述任一问题的数据库集群的自启动方法、存储介质及设备。
[0005]特别地,本专利技术提供了一种数据库集群的自启动方法 ...
【技术保护点】
【技术特征摘要】
1.一种数据库集群的自启动方法,包括:检查本地节点的类型,所述本地节点为所述数据库集群中的一个节点;在所述本地节点为主节点的情况下,检测所述数据库集群中的其他节点的类型;若所述其他节点中存在主节点,比较所述本地节点的日志序列号与其他主节点的日志序列号的大小关系,以确定所述本地节点是否能够作为最优主节点,其中,所述最优主节点为日志序列号最大的主节点,并且所述数据库集群中除所述最优主节点之外的主节点均降为备节点;根据所述本地节点的日志序列号与其他主节点的日志序列号的比较结果确定所述本地节点的自启动流程。2.根据权利要求1所述的数据库集群的自启动方法,其中,所述根据所述本地节点的日志序列号与其他主节点的日志序列号的比较结果进行所述本地节点的自启动流程的步骤包括:若所述本地节点确定为最优主节点,启动所述本地节点的数据库;远程登录所述数据库集群中的其他备节点,启动所述备节点的数据库。3.根据权利要求1所述的数据库集群的自启动方法,其中,所述根据所述本地节点的日志序列号与其他主节点的日志序列号的比较结果进行所述本地节点的自启动流程的步骤包括:若所述其他主节点中存在日志序列号大于所述本地节点的主节点,检测最优主节点的数据库是否启动;在所述最优主节点的数据库启动后,启动所述本地节点的数据库;对所述本地节点与所述最优主节点进行数据同步并将所述本地节点的设置为备节点。4.根据权利要求1所述的数据库集群的自启动方法,其中,所述检测所述数据库集群中的其他节点的类型的步骤之后包括:若所述其他节点均为备节点,启动所述本地节点的数据库;远程登录所述数据库集群中的其他备节点,启动所述备节...
【专利技术属性】
技术研发人员:何树培,李翔,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。