HBase備份和還原實(shí)用程序的限制

2018-08-04 16:26 更新

HBase備份和還原實(shí)用程序的限制

串行備份操作

備份操作不能同時(shí)運(yùn)行。操作包括創(chuàng)建,刪除,還原和合并等操作。僅支持一個(gè)活動(dòng)備份會(huì)話。HBASE-16391 將引入多備份會(huì)話支持。

無法取消備份

備份和還原操作都無法取消。(HBASE-15997,HBASE-15998)。取消備份的解決方法是終止客戶端備份命令(control-C),確保已退出所有相關(guān)的MapReduce作業(yè),然后運(yùn)行該hbase backup repair命令以確保系統(tǒng)備份元數(shù)據(jù)一致。

備份只能保存到單個(gè)位置

將備份信息復(fù)制到多個(gè)位置是留給用戶的練習(xí)。HBASE-15476將引入本質(zhì)上指定多備份目標(biāo)的功能。

需要HBase超級(jí)用戶訪問權(quán)限

只允許HBase超級(jí)用戶(例如hbase)可以執(zhí)行備份/恢復(fù),這可能會(huì)對(duì)共享HBase安裝造成問題。當(dāng)前的緩解措施需要與系統(tǒng)管理員協(xié)調(diào),以構(gòu)建和部署備份和還原策略(HBASE-14138)。

備份還原是一種在線操作

要從備份執(zhí)行還原,它需要HBase集群在線作為當(dāng)前實(shí)現(xiàn)(HBASE-16573)的警告。

某些操作可能會(huì)失敗并需要重新運(yùn)行

HBase備份功能主要由客戶端驅(qū)動(dòng)。雖然HBase連接中內(nèi)置了標(biāo)準(zhǔn)的HBase重試邏輯,但執(zhí)行操作中的持久性錯(cuò)誤可能會(huì)傳播回客戶端(例如,由于區(qū)域拆分導(dǎo)致的快照失?。?。應(yīng)將備份實(shí)現(xiàn)從客戶端移到將來的ProcedureV2框架中,這將為瞬態(tài)/可重試故障提供額外的穩(wěn)健性。該hbase backup repair命令用于糾正系統(tǒng)無法自動(dòng)檢測(cè)和恢復(fù)的狀態(tài)。

避免公開API的聲明

雖然存在與此功能交互的Java API,并且它的實(shí)現(xiàn)與接口分離,但沒有足夠的嚴(yán)格性來確定它是否正是我們要向用戶運(yùn)送的。因此,它被標(biāo)記為一個(gè)Private受眾,期望隨著用戶開始嘗試該功能,將有必要修改兼容性(HBASE-17517)。

缺乏備份和還原的全局指標(biāo)

單獨(dú)的備份和還原操作包含有關(guān)操作所包含的工作量的指標(biāo),但沒有集中位置(例如主用戶界面),它提供信息用于消費(fèi)(HBASE-16565)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)