[發(fā)明專利]基于salt的Zookeeper備份管理系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 201710494513.6 | 申請日: | 2017-06-26 |
| 公開(公告)號: | CN107357681B | 公開(公告)日: | 2019-12-31 |
| 發(fā)明(設(shè)計)人: | 顧偉濤;熊銅輝;竹海波 | 申請(專利權(quán))人: | 杭州銘師堂教育科技發(fā)展有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;H04L29/08 |
| 代理公司: | 33200 杭州求是專利事務(wù)所有限公司 | 代理人: | 劉靜;邱啟旺 |
| 地址: | 310019 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 salt zookeeper 備份 管理 系統(tǒng) 方法 | ||
1.一種基于salt的Zookeeper備份管理系統(tǒng),其特征在于,該系統(tǒng)包括元數(shù)據(jù)管理端、Zookeeper集群節(jié)點、存儲節(jié)點和恢復(fù)節(jié)點;
元數(shù)據(jù)管理端:需要部署salt管理服務(wù),用于注冊所有的Zookeeper集群節(jié)點,所有的Zookeeper集群節(jié)點的主機名保存在元數(shù)據(jù)管理端的Zookeeper集群節(jié)點元數(shù)據(jù)中;Zookeeper集群節(jié)點上的所有Zookeeper服務(wù)的IP和端口信息,保存在元數(shù)據(jù)管理端的Zookeeper集群服務(wù)元數(shù)據(jù)中;Zookeeper數(shù)據(jù)備份完成后,備份文件的相關(guān)信息保存在元信息管理端的Zookeeper集群備份元數(shù)據(jù)中,Zookeeper集群備份元數(shù)據(jù)包括:Zookeeper集群端口、備份文件名、存儲節(jié)點主機名、存儲目錄;在元數(shù)據(jù)管理端,調(diào)用salt自身接口,獲取Zookeeper集群節(jié)點上所有的Zookeeper集群服務(wù)元數(shù)據(jù);發(fā)送Zookeeper備份文件到存儲節(jié)點對應(yīng)的存儲目錄;獲取到指定的備份文件,發(fā)送到指定的恢復(fù)節(jié)點,進而得到Zookeeper備份數(shù)據(jù);
Zookeeper集群節(jié)點:部署Zookeeper集群,每個Zookeeper集群包括奇數(shù)個Zookeeper服務(wù),每個Zookeeper集群以端口唯一標識;需要部署salt客戶端,用于接收salt管理服務(wù)的指令,從而完成指定的操作;
存儲節(jié)點:存放Zookeeper備份數(shù)據(jù)的服務(wù)器,部署salt客戶端,用于接收salt管理服務(wù)的指令,從而完成指定的操作;
恢復(fù)節(jié)點:需要部署salt客戶端,用于接收salt管理服務(wù)發(fā)送的備份數(shù)據(jù),從而快速恢復(fù)所述Zookeeper備份數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種基于salt的Zookeeper備份管理系統(tǒng),其特征在于,所述Zookeeper集群節(jié)點包括Zookeeper服務(wù)獲取模塊,所述Zookeeper服務(wù)獲取模塊,需要傳入的參數(shù):Zookeeper集群節(jié)點元數(shù)據(jù);根據(jù)傳入的Zookeeper集群節(jié)點元數(shù)據(jù),解析得到所有的Zookeeper服務(wù)主機名,然后調(diào)用salt接口,獲取所述Zookeeper服務(wù)主機名對應(yīng)的Zookeeper進程信息,然后解析所述Zookeeper進程信息,得到集群端口號,記錄Zookeeper服務(wù)的IP和端口到Zookeeper集群服務(wù)元數(shù)據(jù)中。
3.根據(jù)權(quán)利要求1所述的一種基于salt的Zookeeper備份管理系統(tǒng),其特征在于,所述元數(shù)據(jù)管理端包括元數(shù)據(jù)管理模塊、任務(wù)調(diào)度模塊、數(shù)據(jù)備份模塊和備份文件管理模塊;
所述元數(shù)據(jù)管理模塊需要傳入的參數(shù):Zookeeper集群節(jié)點的主機名;根據(jù)傳入的參數(shù),調(diào)用salt自身接口,注冊或者刪除Zookeeper集群節(jié)點元數(shù)據(jù),如果Zookeeper集群節(jié)點調(diào)整,人工更新Zookeeper集群節(jié)點元數(shù)據(jù);同時,在元數(shù)據(jù)管理端存儲Zookeeper集群服務(wù)元數(shù)據(jù)和Zookeeper集群備份元數(shù)據(jù);每天定期更新和歸檔所述Zookeeper集群服務(wù)元數(shù)據(jù)和所述Zookeeper集群備份元數(shù)據(jù),便于查看歷史記錄;同時,備份所述Zookeeper集群備份元數(shù)據(jù),保證備份文件可用性;
所述任務(wù)調(diào)度模塊需要傳入的參數(shù):Zookeeper集群服務(wù)元數(shù)據(jù);解析所述Zookeeper集群服務(wù)元數(shù)據(jù),得到所有Zookeeper集群的所有成員的IP和端口,然后調(diào)用數(shù)據(jù)備份模塊;采用定時任務(wù)形式調(diào)用該模塊;
所述數(shù)據(jù)備份模塊需要傳入的參數(shù):Zookeeper集群服務(wù)元數(shù)據(jù);解析所述Zookeeper集群服務(wù)元數(shù)據(jù),得到所有Zookeeper集群的端口號和Zookeeper集群成員的主機名,采用Zookeeper備份工具,傳入數(shù)據(jù)備份模塊需要的參數(shù)執(zhí)行Zookeeper數(shù)據(jù)備份,產(chǎn)生的備份數(shù)據(jù)保存在元數(shù)據(jù)管理端指定的目錄中,稱之為Zookeeper備份文件;不同Zookeeper集群的備份文件,以端口作為區(qū)分;
所述備份文件管理模塊需要傳入的參數(shù):備份文件名或者Zookeeper集群備份元數(shù)據(jù);如果數(shù)據(jù)備份模塊備份失敗,調(diào)用該模塊,另外,每天定期執(zhí)行本模塊,結(jié)合Zookeeper備份策略,如果缺少年份備份,那么從月份備份中選擇一個備份文件作為年份備份,如果缺少月份備份,那么從天備份中選擇一個備份文件作為月份備份,最后,清理過期備份文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州銘師堂教育科技發(fā)展有限公司,未經(jīng)杭州銘師堂教育科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710494513.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于集群的控制zookeeper服務(wù)的系統(tǒng)及方法
- 一種基于zookeeper的服務(wù)提供方法、第一服務(wù)器及系統(tǒng)
- 處理Zookeeper集群數(shù)據(jù)的客戶端及方法
- 一種基于RMI和ZooKeeper實現(xiàn)遠程調(diào)用框架的方法
- Zookeeper集群及Zookeeper實例的部署方法、裝置以及管理平臺
- 基于salt的Zookeeper備份管理系統(tǒng)及方法
- 一種Zookeeper集群系統(tǒng)及其連接方法和裝置
- Zookeeper集群控制系統(tǒng)、設(shè)備及存儲介質(zhì)
- 一種分離全局zookeeper的pulsar消息異地多活方法及系統(tǒng)
- 基于ZooKeeper的分布式數(shù)據(jù)交換系統(tǒng)





