专利名称:一种在集群存储系统内部数据库的双向同步方法
技术领域:
本发明涉及一种计算机应用技术领域,具体地说是ー种在集群存储系统内部数据库的双向同步方法。
背景技术:
高可用集群是指以減少服务中断时间为目的的服务器集群技木。高可用集群的出现是为了使集群的整体服务尽可能可用,从而減少由计算机硬件和软件易错性所帯来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。为了确保集群存储系统的高可用性,系统内会设置两个管理节点,提供对集群存储系统的管理。同时为了保证故障发生时的服务不间断,集群系统内的两个管理节点必须采用双控双活的模式。但是在双控双活模式下必须保证两个管理节点的状态是一致,而管理节点上得数据库记录了集群的全部信息,所以必须保证两个管理节点上得数据库是一致的。由于两个管理节点采用双控双活模式,所以必须实现两节点数据库的双向同歩。
发明内容
本发明的目的是提供ー种在集群存储系统内部数据库的双向同步方法。本发明的目的是按以下方式实现的,包括数据库状态检测方法和数据库同步方法,其中
1)数据库状态的检测方法具体步骤为
(1)首先,检测两个数据库同步节点间的网络是否正常;
(2)若数据库同步节点间的网络异常,不允许更改数据库,结束;
(3)若数据库同步节点间的网络正常,检测两个数据库同步节点上数据库守护进程的运行状态,若数据库守护进程未启动,则启动数据库守护进程;
(4)检测两个数据库数据库是否一致。若不一致,获取两个数据库的最后更新时间,另ー个数据库向最新的数据库同步;
2)数据库同步的方法为
(1)对本地数据库进行更新操作,并把操作更新到日志;
(2)把更新的日志条目同步到另ー个同步节点;
(3)在另ー个同步节点上解析新接收到的日志条目,并执行对应的操作。本发明的有益效果是应用于集群系统中,可以保证管理节点数据库的高可用,为集群高可用提供有力支持,从而为用户提供不间断的服务。
图I是数据库双向同步流程图。
具体实施例方式參照说明书附图对本发明的方法作以下详细地说明。两个数据库同步节点通过调用数据库同步API函数进行数据库操作来实现数据库的双向同歩。下面介绍数据库同步API函数的详细流程
(1)首先,检测两个数据库同步节点间的网络是否正常;
(2)若数据库同步节点间的网络异常,不允许更改数据库,结束;
(3)若数据库同步节点间的网络正常。检测两个数据库同步节点上数据库守护进程的运行状态。若数据库守护进程未启动,则启动数据库守护进程; (4)检测两个数据库数据库是否一致。若不一致,获取两个数据库的最后更新时间,另ー个数据库向最新的数据库同步;
(5)对本地数据库进行更新操作,并把操作更新到日志;
(6)把更新的日志条目同步到另ー个同步节点;
(7)在另ー个同步节点上解析新接收到的日志条目,并执行对应的操作。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1. ー种在集群存储系统内部数据库的双向同步方法,其特征在于包括数据库状态检测方法和数据库同步方法,其中 1)数据库状态的检测方法具体步骤为 (1)首先,检测两个数据库同步节点间的网络是否正常; (2)若数据库同步节点间的网络异常,不允许更改数据库,结束; (3)若数据库同步节点间的网络正常,检测两个数据库同步节点上数据库守护进程的运行状态,若数据库守护进程未启动,则启动数据库守护进程; (4)检测两个数据库数据库是否一致,若不一致,获取两个数据库的最后更新时间,另ー个数据库向最新的数据库同步; 2)数据库同步的方法为 (1)对本地数据库进行更新操作,并把操作更新到日志; (2)把更新的日志条目同步到另ー个同步节点; (3)在另ー个同步节点上解析新接收到的日志条目,并执行对应的操作。
全文摘要
本发明提供一种在集群存储系统内部数据库的双向同步方法,包括数据库状态检测方法和数据库同步方法,其中数据库状态的检测方法具体步骤为首先,检测两个数据库同步节点间的网络是否正常;若数据库同步节点间的网络异常,不允许更改数据库,结束;若数据库同步节点间的网络正常,检测两个数据库同步节点上数据库守护进程的运行状态,若数据库守护进程未启动,则启动数据库守护进程;检测两个数据库数据库是否一致。若不一致,获取两个数据库的最后更新时间,另一个数据库向最新的数据库同步。
文档编号G06F17/30GK102722579SQ201210184949
公开日2012年10月10日 申请日期2012年6月7日 优先权日2012年6月7日
发明者郭秋雨 申请人:浪潮电子信息产业股份有限公司