-
啟動gsync
glusterd_start_gsync- 檢測gsync運行狀態(tài):gsync_status
- 添加命令參數:runner_add_args
- 調用shell腳本來運行python代碼進行異地備份:runner_start:execvp (runner->argv[0], runner->argv);
-
資源啟動
- 檢查鏈接:local.can_connect_to(remote)
- 創(chuàng)建鏈接: connect---->inhibit
- 創(chuàng)建臨時目錄: margv = self.make_mount_argv(*a)
- 啟動agent---->創(chuàng)建線程:repce.service_loop()
- 啟動monitor
-
核心函數crawl闯捎,進行數據同步
- 喚醒機制:changlog或者synchronizes stime(現在使用的方式是changlog)
- 同步核心邏輯在Xcrawl中
dem = self.master.server.entries(path) //獲取volume根目錄的entries举瑰,也就是所有的文件
通過比較該文件的xtime與slave的xtime淹遵,判斷是否進行同步
如果是dir文件:遞歸調用 -
異地同步機制
- 主要是三個函數在不停的循環(huán):crawlwrap crawl process
- crawlwrap 會循環(huán)查詢蠢笋,現在truns 與 上次truns的差值
如果是0,continue;
否則私恬,就會喚醒crawl進行數據同步
- crawl 上面已經講過
- process會循環(huán)查看changlog整以,看是否有文件操作凫乖,如果有就對truns進行 ++操作(還有一些其他操作错森,不影響主流程)
geo-replication
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門宛篇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人薄湿,你說我怎么就攤上這事叫倍⊥滴裕” “怎么了爆安?”我有些...
- 文/不壞的土叔 我叫張陵侠鳄,是天一觀的道長。 經常有香客問我潮瓶,道長蚕泽,這世上最難降的妖魔是什么晌梨? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮须妻,結果婚禮上仔蝌,老公的妹妹穿的比我還像新娘。我一直安慰自己荒吏,他們只是感情好敛惊,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绰更,像睡著了一般瞧挤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上儡湾,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼摊崭!你這毒婦竟也來了?” 一聲冷哼從身側響起杰赛,我...
- 正文 年R本政府宣布宜咒,位于F島的核電站,受9級特大地震影響把鉴,放射性物質發(fā)生泄漏故黑。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一庭砍、第九天 我趴在偏房一處隱蔽的房頂上張望场晶。 院中可真熱鬧,春花似錦怠缸、人聲如沸诗轻。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽概耻。三九已至,卻和暖如春罐呼,著一層夾襖步出監(jiān)牢的瞬間鞠柄,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理匙握,服務發(fā)現,斷路器陈轿,智...
- geo-replication 提供多種部署方案 Geo-replication over LAN Geo-rep...
- https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
- 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數據交換協(xié)議 - 報批稿:20170802 前言: 排版 ...