[发明专利]一种在集群存储系统内部数据库的双向同步方法无效
申请号: | 201210184949.2 | 申请日: | 2012-06-07 |
公开(公告)号: | CN102722579A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 郭秋雨 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 存储系统 内部 数据库 双向 同步 方法 | ||
技术领域
本发明涉及一种计算机应用技术领域,具体地说是一种在集群存储系统内部数据库的双向同步方法。
背景技术
高可用集群是指以减少服务中断时间为目的的服务器集群技术。高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。
为了确保集群存储系统的高可用性,系统内会设置两个管理节点,提供对集群存储系统的管理。同时为了保证故障发生时的服务不间断,集群系统内的两个管理节点必须采用双控双活的模式。但是在双控双活模式下必须保证两个管理节点的状态是一致,而管理节点上得数据库记录了集群的全部信息,所以必须保证两个管理节点上得数据库是一致的。由于两个管理节点采用双控双活模式,所以必须实现两节点数据库的双向同步。
发明内容
本发明的目的是提供一种在集群存储系统内部数据库的双向同步方法。
本发明的目的是按以下方式实现的,包括数据库状态检测方法和数据库同步方法,其中:
1)数据库状态的检测方法具体步骤为:
(1) 首先,检测两个数据库同步节点间的网络是否正常;
(2) 若数据库同步节点间的网络异常,不允许更改数据库,结束;
(3) 若数据库同步节点间的网络正常,检测两个数据库同步节点上数据库守护进程的运行状态,若数据库守护进程未启动,则启动数据库守护进程;
(4) 检测两个数据库数据库是否一致。若不一致,获取两个数据库的最后更新时间,另一个数据库向最新的数据库同步;
2)数据库同步的方法为:
(1) 对本地数据库进行更新操作,并把操作更新到日志;
(2) 把更新的日志条目同步到另一个同步节点;
(3) 在另一个同步节点上解析新接收到的日志条目,并执行对应的操作。
本发明的有益效果是:应用于集群系统中,可以保证管理节点数据库的高可用,为集群高可用提供有力支持,从而为用户提供不间断的服务。
附图说明
图1 是数据库双向同步流程图。
具体实施方式
参照说明书附图对本发明的方法作以下详细地说明。
两个数据库同步节点通过调用数据库同步API函数进行数据库操作来实现数据库的双向同步。下面介绍数据库同步API函数的详细流程:
(1) 首先,检测两个数据库同步节点间的网络是否正常;
(2) 若数据库同步节点间的网络异常,不允许更改数据库,结束;
(3) 若数据库同步节点间的网络正常。检测两个数据库同步节点上数据库守护进程的运行状态。若数据库守护进程未启动,则启动数据库守护进程;
(4) 检测两个数据库数据库是否一致。若不一致,获取两个数据库的最后更新时间,另一个数据库向最新的数据库同步;
(5) 对本地数据库进行更新操作,并把操作更新到日志;
(6) 把更新的日志条目同步到另一个同步节点;
(7) 在另一个同步节点上解析新接收到的日志条目,并执行对应的操作。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210184949.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:背板
- 下一篇:一种降解魔芋胶与κ-卡拉胶复配胶体的制备方法