CN102694688A - 一种集群存储***内部的管理日志双向同步方法 - Google Patents

一种集群存储***内部的管理日志双向同步方法 Download PDF

Info

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
Application number
CN2012101849488A
Other languages
English (en)
Inventor
郭秋雨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN2012101849488A priority Critical patent/CN102694688A/zh
Publication of CN102694688A publication Critical patent/CN102694688A/zh
Pending legal-status Critical Current

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)将日志写入到本地日志文件,然后写入到同步节点的日志文件。
CN2012101849488A 2012-06-07 2012-06-07 一种集群存储***内部的管理日志双向同步方法 Pending CN102694688A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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