專利名稱:一種集群存儲系統(tǒng)內(nèi)部的管理日志雙向同步方法
技術領域:
本發(fā)明涉及一種計算機應用技術領域,具體地說是ー種在集群存儲系統(tǒng)內(nèi)部的管理日志雙向同步方法。
背景技術:
高可用集群是指以減少服務中斷時間為目 的的服務器集群技木。高可用集群的出現(xiàn)是為了使集群的整體服務盡可能可用,從而減少由計算機硬件和軟件易錯性所帯來的損失。如果某個節(jié)點失效,它的備援節(jié)點將在幾秒鐘的時間內(nèi)接管它的職責。因此,對于用戶而言,集群永遠不會停機。為了確保集群存儲系統(tǒng)的高可用性,系統(tǒng)內(nèi)會設置兩個管理節(jié)點,提供對集群存儲系統(tǒng)的管理。同時為了保證故障發(fā)生時的服務不間斷,集群系統(tǒng)內(nèi)的兩個管理節(jié)點必須采用雙控雙活的模式。但是在雙控雙活模式下必須保證兩個管理節(jié)點的狀態(tài)是一致,所以管理日志的雙向同步非常重要。
發(fā)明內(nèi)容
本發(fā)明的目的是提供ー種在集群存儲系統(tǒng)內(nèi)部的管理日志雙向同步方法。本發(fā)明的目的是按以下方式實現(xiàn)的,在兩個節(jié)點網(wǎng)絡正常的時候,實現(xiàn)節(jié)點間日志的實時雙向同步,而且在網(wǎng)絡異常的時候,通過緩存文件記錄差別日志,當網(wǎng)絡恢復正常,再次寫日志時實現(xiàn)雙向同步,這樣,無論日志同步節(jié)點間的網(wǎng)絡狀態(tài)如何,均可以保證日志內(nèi)容的同步,其中
在兩個同步節(jié)點間的網(wǎng)絡正常的情況下,通過日志同步API將日志寫入本地日志文件和同步節(jié)點日志文件;
在兩個同步節(jié)點間的網(wǎng)絡異常的情況下,通過日志同步API將日志寫入本地日志文件,同時寫入本地緩存文件;當網(wǎng)絡恢復正常,再次寫日志時,先將本地緩存文件中的日志同步到同步節(jié)點,再將同步節(jié)點上的緩存文件中的日志同步到本地,最后將日志寫入本地日志文件和同步節(jié)點日志文件中,實現(xiàn)日志同步,
具體步驟如下
1)首先,檢測日志同步節(jié)點間的網(wǎng)絡是否正常;
2)若日志同步節(jié)點間的網(wǎng)絡不正常,將日志寫入本地日志文件,并同時寫入日志緩存文件,若沒有緩存文件,先創(chuàng)建再寫入,結(jié)束;
3)若日志同步節(jié)點間的網(wǎng)絡正常;
首先,檢測本地是否存在日志緩存文件,若不存在日志緩存文件,則繼續(xù);若存在日志緩存文件,則將緩存文件中的日志寫入到同步節(jié)點的日志文件的尾部,然后刪除緩存文件;
然后,檢測同步節(jié)點是否存在日志緩存文件,若不存在日志緩存文件,則繼續(xù);若存在日志緩存文件,則將同步節(jié)點緩存文件中的日志寫入到本地節(jié)點的日志文件的尾部,然后刪除緩存文件;
4)將日志寫入到本地日志文件,然后寫入到同步節(jié)點的日志文件。本發(fā)明的有益效果是本發(fā)明不僅在兩個節(jié)點網(wǎng)絡正常的時候,實現(xiàn)節(jié)點間日志的實時雙向同步,而且在網(wǎng)絡異常的時候,通過緩存文件記錄差別日志,當網(wǎng)絡恢復正常,再次寫日志時實現(xiàn)雙向同歩。這樣,無論日志同步節(jié)點間的網(wǎng)絡狀態(tài)如何,均可以保證日志內(nèi)容的同步。
附圖I日志雙向同步流程圖。
具體實施方式
參照說明書附圖對本發(fā)明的方法作以下詳細地說明。本發(fā)明的在集群存儲系統(tǒng)內(nèi)部的管理日志雙向同步方法,是對兩個日志同步節(jié)點通過調(diào)用日志同步API函數(shù)寫日志的方式來實現(xiàn)節(jié)點間的日志同歩。下面介紹日志同步API函數(shù)的詳細流程
(1)從數(shù)據(jù)庫中獲取同步節(jié)點的IP;
(2)檢測日志同步節(jié)點間的網(wǎng)絡是否正常;
(3)若日志同步節(jié)點間的網(wǎng)絡不正常,將日志寫入本地日志文件,并同時寫入日志緩存文件(若沒有緩存文件,先創(chuàng)建再寫入),結(jié)束;
(4)若日志同步節(jié)點間的網(wǎng)絡正常;
A.檢測本地是否存在日志緩存文件;
若不存在日志緩存文件,則繼續(xù);
若存在日志緩存文件,則將緩存文件中的日志寫入到同步節(jié)點的日志文件的尾部,然后刪除緩存文件;
B.檢測同步節(jié)點是否存在日志緩存文件;
若不存在日志緩存文件,則繼續(xù);
若存在日志緩存文件,則將同步節(jié)點緩存文件中的日志寫入到本地節(jié)點的日志文件的尾部,然后刪除緩存文件;
(5)將日志寫入到本地日志文件;
(6)將日志寫入到同步節(jié)點的日志文件。除說明書所述的技術特征外,均為本專業(yè)技術人員的已知技術。
權利要求
1.ー種集群存儲系統(tǒng)內(nèi)部的管理日志雙向同步方法,其特征在于在兩個節(jié)點網(wǎng)絡正常的時候,實現(xiàn)節(jié)點間日志的實時雙向同步,而且在網(wǎng)絡異常的時候,通過緩存文件記錄差別日志,當網(wǎng)絡恢復正常,再次寫日志時實現(xiàn)雙向同步,這樣,無論日志同步節(jié)點間的網(wǎng)絡狀態(tài)如何,均可以保證日志內(nèi)容的同步,其中 在兩個同步節(jié)點間的網(wǎng)絡正常的情況下,通過日志同步API將日志寫入本地日志文件和同步節(jié)點日志文件; 在兩個同步節(jié)點間的網(wǎng)絡異常的情況下,通過日志同步API將日志寫入本地日志文件,同時寫入本地緩存文件;當網(wǎng)絡恢復正常,再次寫日志時,先將本地緩存文件中的日志同步到同步節(jié)點,再將同步節(jié)點上的緩存文件中的日志同步到本地,最后將日志寫入本地日志文件和同步節(jié)點日志文件中,實現(xiàn)日志同步, 具體步驟如下 (1)首先,檢測日志同步節(jié)點間的網(wǎng)絡是否正常; (2)若日志同步節(jié)點間的網(wǎng)絡不正常,將日志寫入本地日志文件,并同時寫入日志緩存文件,若沒有緩存文件,先創(chuàng)建再寫入,結(jié)束; (3)若日志同步節(jié)點間的網(wǎng)絡正常; 首先,檢測本地是否存在日志緩存文件,若不存在日志緩存文件,則繼續(xù);若存在日志緩存文件,則將緩存文件中的日志寫入到同步節(jié)點的日志文件的尾部,然后刪除緩存文件; 然后,檢測同步節(jié)點是否存在日志緩存文件,若不存在日志緩存文件,則繼續(xù);若存在日志緩存文件,則將同步節(jié)點緩存文件中的日志寫入到本地節(jié)點的日志文件的尾部,然后刪除緩存文件; (4)將日志寫入到本地日志文件,然后寫入到同步節(jié)點的日志文件。
全文摘要
本發(fā)明提供一種集群存儲系統(tǒng)內(nèi)部的管理日志雙向同步方法,在兩個節(jié)點網(wǎng)絡正常的時候,實現(xiàn)節(jié)點間日志的實時雙向同步,而且在網(wǎng)絡異常的時候,通過緩存文件記錄差別日志,當網(wǎng)絡恢復正常,再次寫日志時實現(xiàn)雙向同步,這樣,無論日志同步節(jié)點間的網(wǎng)絡狀態(tài)如何,均可以保證日志內(nèi)容的同步。
文檔編號H04L29/08GK102694688SQ201210184948
公開日2012年9月26日 申請日期2012年6月7日 優(yōu)先權日2012年6月7日
發(fā)明者郭秋雨 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司