CN102694688A - 一种集群存储***内部的管理日志双向同步方法 - Google Patents
一种集群存储***内部的管理日志双向同步方法 Download PDFInfo
- Publication number
- CN102694688A CN102694688A CN2012101849488A CN201210184948A CN102694688A CN 102694688 A CN102694688 A CN 102694688A CN 2012101849488 A CN2012101849488 A CN 2012101849488A CN 201210184948 A CN201210184948 A CN 201210184948A CN 102694688 A CN102694688 A CN 102694688A
- Authority
- CN
- China
- Prior art keywords
- file
- daily record
- synchronization
- log
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种集群存储***内部的管理日志双向同步方法,在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步,这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步。
Description
技术领域
本发明涉及一种计算机应用技术领域,具体地说是一种在集群存储***内部的管理日志双向同步方法。
背景技术
高可用集群是指以减少服务中断时间为目的的服务器集群技术。高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。
为了确保集群存储***的高可用性,***内会设置两个管理节点,提供对集群存储***的管理。同时为了保证故障发生时的服务不间断,集群***内的两个管理节点必须采用双控双活的模式。但是在双控双活模式下必须保证两个管理节点的状态是一致,所以管理日志的双向同步非常重要。
发明内容
本发明的目的是提供一种在集群存储***内部的管理日志双向同步方法。
本发明的目的是按以下方式实现的,在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步,这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步,其中:
在两个同步节点间的网络正常的情况下,通过日志同步API将日志写入本地日志文件和同步节点日志文件;
在两个同步节点间的网络异常的情况下,通过日志同步API将日志写入本地日志文件,同时写入本地缓存文件;当网络恢复正常,再次写日志时,先将本地缓存文件中的日志同步到同步节点,再将同步节点上的缓存文件中的日志同步到本地,最后将日志写入本地日志文件和同步节点日志文件中,实现日志同步,
具体步骤如下:
1)首先,检测日志同步节点间的网络是否正常;
2)若日志同步节点间的网络不正常,将日志写入本地日志文件,并同时写入日志缓存文件,若没有缓存文件,先创建再写入,结束;
3)若日志同步节点间的网络正常;
首先,检测本地是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将缓存文件中的日志写入到同步节点的日志文件的尾部,然后删除缓存文件;
然后,检测同步节点是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将同步节点缓存文件中的日志写入到本地节点的日志文件的尾部,然后删除缓存文件;
4)将日志写入到本地日志文件,然后写入到同步节点的日志文件。
本发明的有益效果是:本发明不仅在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步。这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步。
附图说明
附图1 日志双向同步流程图。
具体实施方式
参照说明书附图对本发明的方法作以下详细地说明。
本发明的在集群存储***内部的管理日志双向同步方法, 是对两个日志同步节点通过调用日志同步API函数写日志的方式来实现节点间的日志同步。
下面介绍日志同步API函数的详细流程:
(1) 从数据库中获取同步节点的IP;
(2) 检测日志同步节点间的网络是否正常;
(3) 若日志同步节点间的网络不正常,将日志写入本地日志文件,并同时写入日志缓存文件(若没有缓存文件,先创建再写入),结束;
(4) 若日志同步节点间的网络正常;
A. 检测本地是否存在日志缓存文件;
若不存在日志缓存文件,则继续;
若存在日志缓存文件,则将缓存文件中的日志写入到同步节点的日志文件的尾部,然后删除缓存文件;
B. 检测同步节点是否存在日志缓存文件;
若不存在日志缓存文件,则继续;
若存在日志缓存文件,则将同步节点缓存文件中的日志写入到本地节点的日志文件的尾部,然后删除缓存文件;
(5) 将日志写入到本地日志文件;
(6) 将日志写入到同步节点的日志文件。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (1)
1.一种集群存储***内部的管理日志双向同步方法, 其特征在于在两个节点网络正常的时候,实现节点间日志的实时双向同步,而且在网络异常的时候,通过缓存文件记录差别日志,当网络恢复正常,再次写日志时实现双向同步,这样,无论日志同步节点间的网络状态如何,均可以保证日志内容的同步,其中:
在两个同步节点间的网络正常的情况下,通过日志同步API将日志写入本地日志文件和同步节点日志文件;
在两个同步节点间的网络异常的情况下,通过日志同步API将日志写入本地日志文件,同时写入本地缓存文件;当网络恢复正常,再次写日志时,先将本地缓存文件中的日志同步到同步节点,再将同步节点上的缓存文件中的日志同步到本地,最后将日志写入本地日志文件和同步节点日志文件中,实现日志同步,
具体步骤如下:
(1)首先,检测日志同步节点间的网络是否正常;
(2)若日志同步节点间的网络不正常,将日志写入本地日志文件,并同时写入日志缓存文件,若没有缓存文件,先创建再写入,结束;
(3)若日志同步节点间的网络正常;
首先,检测本地是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将缓存文件中的日志写入到同步节点的日志文件的尾部,然后删除缓存文件;
然后,检测同步节点是否存在日志缓存文件,若不存在日志缓存文件,则继续;若存在日志缓存文件,则将同步节点缓存文件中的日志写入到本地节点的日志文件的尾部,然后删除缓存文件;
(4)将日志写入到本地日志文件,然后写入到同步节点的日志文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101849488A CN102694688A (zh) | 2012-06-07 | 2012-06-07 | 一种集群存储***内部的管理日志双向同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101849488A CN102694688A (zh) | 2012-06-07 | 2012-06-07 | 一种集群存储***内部的管理日志双向同步方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102694688A true CN102694688A (zh) | 2012-09-26 |
Family
ID=46859980
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101849488A Pending CN102694688A (zh) | 2012-06-07 | 2012-06-07 | 一种集群存储***内部的管理日志双向同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102694688A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108156239A (zh) * | 2017-12-25 | 2018-06-12 | 青岛海信电器股份有限公司 | 一种协作式白板同步显示的方法及装置 |
CN109446172A (zh) * | 2017-10-12 | 2019-03-08 | 贵阳朗玛信息技术股份有限公司 | 日志存储方法、读取方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1787511A (zh) * | 2004-12-07 | 2006-06-14 | 联想(北京)有限公司 | 实现计算机离线应用的方法及*** |
CN101051929A (zh) * | 2006-04-05 | 2007-10-10 | 中兴通讯股份有限公司 | 一种数据网络终端间的数据同步方法 |
US7664788B2 (en) * | 2005-01-10 | 2010-02-16 | Microsoft Corporation | Method and system for synchronizing cached files |
CN101778134A (zh) * | 2010-01-11 | 2010-07-14 | 青岛海信移动通信技术股份有限公司 | 数据同步方法及移动通信终端 |
US8023934B2 (en) * | 2008-03-28 | 2011-09-20 | Ianywhere Solutions, Inc. | Synchronizing communications and data between mobile devices and servers |
-
2012
- 2012-06-07 CN CN2012101849488A patent/CN102694688A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1787511A (zh) * | 2004-12-07 | 2006-06-14 | 联想(北京)有限公司 | 实现计算机离线应用的方法及*** |
US7664788B2 (en) * | 2005-01-10 | 2010-02-16 | Microsoft Corporation | Method and system for synchronizing cached files |
CN101051929A (zh) * | 2006-04-05 | 2007-10-10 | 中兴通讯股份有限公司 | 一种数据网络终端间的数据同步方法 |
US8023934B2 (en) * | 2008-03-28 | 2011-09-20 | Ianywhere Solutions, Inc. | Synchronizing communications and data between mobile devices and servers |
CN101778134A (zh) * | 2010-01-11 | 2010-07-14 | 青岛海信移动通信技术股份有限公司 | 数据同步方法及移动通信终端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446172A (zh) * | 2017-10-12 | 2019-03-08 | 贵阳朗玛信息技术股份有限公司 | 日志存储方法、读取方法及装置 |
CN108156239A (zh) * | 2017-12-25 | 2018-06-12 | 青岛海信电器股份有限公司 | 一种协作式白板同步显示的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103780638B (zh) | 数据同步方法及*** | |
CN103051681B (zh) | 一种面向分布式文件***的协作式日志*** | |
CN101577735A (zh) | 一种接管故障元数据服务器的方法、装置及*** | |
CN102098342A (zh) | 一种基于事务级的数据同步方法、装置及*** | |
CN106502823A (zh) | 数据云备份方法和*** | |
CN101414946B (zh) | 一种远程数据备份方法及介质服务器 | |
CN103138912B (zh) | 数据同步方法及*** | |
CN102624871A (zh) | 一种基于分布式企业服务总线实现的远程文件同步方法 | |
CN105141456A (zh) | 一种高可用集群资源监控方法 | |
CN105069160A (zh) | 一种基于自主可控数据库的高可用性方法及构架 | |
CN109408280A (zh) | 数据备份方法、装置及*** | |
CN105868343A (zh) | 数据库迁移方法及*** | |
CN103763368B (zh) | 一种跨数据中心的数据同步方法 | |
CN102819615A (zh) | 一种基于应用快照的数据库持续数据保护方法 | |
CN105468727A (zh) | 基于zookeeper实现MySQL强一致性复制方法 | |
CN103500120A (zh) | 基于多线程异步双写的分布式缓存高可用处理方法及*** | |
CN104021200A (zh) | 一种数据库的数据同步方法和装置 | |
CN106919473A (zh) | 一种数据灾备***及业务处理方法 | |
CN103034722A (zh) | 一种网络视频评论聚合装置及方法 | |
CN103118093A (zh) | 基于多级缓存的大规模分布式网络考试方法 | |
CN102064962A (zh) | 基于命名管道通信的列车自动监控***输入输出组件的实现方法 | |
CN102736594B (zh) | 一种智能配电终端统一平台模块化设计方法 | |
CN103384266B (zh) | 一种基于文件级实时同步的Parastor200管理节点高可用方法 | |
CN103095837A (zh) | 一种实现lustre元数据服务器冗余的方法 | |
CN106951456B (zh) | 一种内存数据库***及数据处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120926 |