专利名称:一种集群存储系统内部的管理日志双向同步方法
技术领域:
本发明涉及一种计算机应用技术领域,具体地说是ー种在集群存储系统内部的管理日志双向同步方法。
背景技术:
高可用集群是指以減少服务中断时间为目 的的服务器集群技木。高可用集群的出现是为了使集群的整体服务尽可能可用,从而減少由计算机硬件和软件易错性所帯来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。为了确保集群存储系统的高可用性,系统内会设置两个管理节点,提供对集群存储系统的管理。同时为了保证故障发生时的服务不间断,集群系统内的两个管理节点必须采用双控双活的模式。但是在双控双活模式下必须保证两个管理节点的状态是一致,所以管理日志的双向同步非常重要。
发明内容
本发明的目的是提供ー种在集群存储系统内部的管理日志双向同步方法。本发明的目的是按以下方式实现的,在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步,这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步,其中
在两个同步节点间的网络正常的情况下,通过日志同步API将日志写入本地日志文件和同步节点日志文件;
在两个同步节点间的网络异常的情况下,通过日志同步API将日志写入本地日志文件,同时写入本地缓存文件;当网络恢复正常,再次写日志时,先将本地缓存文件中的日志同步到同步节点,再将同步节点上的缓存文件中的日志同步到本地,最后将日志写入本地日志文件和同步节点日志文件中,实现日志同步,
具体步骤如下
1)首先,检测日志同步节点间的网络是否正常;
2)若日志同步节点间的网络不正常,将日志写入本地日志文件,并同时写入日志缓存文件,若没有缓存文件,先创建再写入,结束;
3)若日志同步节点间的网络正常;
首先,检测本地是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将缓存文件中的日志写入到同步节点的日志文件的尾部,然后删除缓存文件;
然后,检测同步节点是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将同步节点缓存文件中的日志写入到本地节点的日志文件的尾部,然后删除缓存文件;
4)将日志写入到本地日志文件,然后写入到同步节点的日志文件。本发明的有益效果是本发明不仅在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同歩。这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步。
附图I日志双向同步流程图。
具体实施方式
參照说明书附图对本发明的方法作以下详细地说明。本发明的在集群存储系统内部的管理日志双向同步方法,是对两个日志同步节点通过调用日志同步API函数写日志的方式来实现节点间的日志同歩。下面介绍日志同步API函数的详细流程
(1)从数据库中获取同步节点的IP;
(2)检测日志同步节点间的网络是否正常;
(3)若日志同步节点间的网络不正常,将日志写入本地日志文件,并同时写入日志缓存文件(若没有缓存文件,先创建再写入),结束;
(4)若日志同步节点间的网络正常;
A.检测本地是否存在日志缓存文件;
若不存在日志缓存文件,则继续;
若存在日志缓存文件,则将缓存文件中的日志写入到同步节点的日志文件的尾部,然后删除缓存文件;
B.检测同步节点是否存在日志缓存文件;
若不存在日志缓存文件,则继续;
若存在日志缓存文件,则将同步节点缓存文件中的日志写入到本地节点的日志文件的尾部,然后删除缓存文件;
(5)将日志写入到本地日志文件;
(6)将日志写入到同步节点的日志文件。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1.ー种集群存储系统内部的管理日志双向同步方法,其特征在于在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步,这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步,其中 在两个同步节点间的网络正常的情况下,通过日志同步API将日志写入本地日志文件和同步节点日志文件; 在两个同步节点间的网络异常的情况下,通过日志同步API将日志写入本地日志文件,同时写入本地缓存文件;当网络恢复正常,再次写日志时,先将本地缓存文件中的日志同步到同步节点,再将同步节点上的缓存文件中的日志同步到本地,最后将日志写入本地日志文件和同步节点日志文件中,实现日志同步, 具体步骤如下 (1)首先,检测日志同步节点间的网络是否正常; (2)若日志同步节点间的网络不正常,将日志写入本地日志文件,并同时写入日志缓存文件,若没有缓存文件,先创建再写入,结束; (3)若日志同步节点间的网络正常; 首先,检测本地是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将缓存文件中的日志写入到同步节点的日志文件的尾部,然后删除缓存文件; 然后,检测同步节点是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将同步节点缓存文件中的日志写入到本地节点的日志文件的尾部,然后删除缓存文件; (4)将日志写入到本地日志文件,然后写入到同步节点的日志文件。
全文摘要
本发明提供一种集群存储系统内部的管理日志双向同步方法,在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步,这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步。
文档编号H04L29/08GK102694688SQ201210184948
公开日2012年9月26日 申请日期2012年6月7日 优先权日2012年6月7日
发明者郭秋雨 申请人:浪潮电子信息产业股份有限公司