2012-06-28 50 views
3

在我的開發箱上以僞分佈模式運行HBase。 Cloudera CDH4。 CentOS的。如何刪除HBase中的所有數據和元數據而無需卸載並重新安裝?

不知怎的,我的HBase的安裝已經變得完全損壞。我跑這個命令:

./bin/hbase hbck -repairHoles

,並與該結束了讀出:

Summary: 
    -ROOT- is okay. 
    Number of regions: 1 
    Deployed on: localhost.localdomain,60020,1340917622717 
    .META. is okay. 
    Number of regions: 1 
    Deployed on: localhost.localdomain,60020,1340917622717 
5 inconsistencies detected. 

望着文檔瀏覽:

http://hbase.apache.org/book/apbs03.html

它說: 如果在這些步驟之後仍然存在不一致,那麼您很可能有與表格完整性有關的問題孤兒或重疊地區。

基本上,我在挖,並試圖解決這一問題沒有興趣。我想徹底覈實我的HBase安裝並重新開始清潔。但是,我不想做卸載/重新安裝,因爲我們使用Cloudera,而且我不想搞亂他們整個奇怪的配置和設置。

有沒有辦法刪除在HBase的所有數據和元數據而無需卸載和重新安裝?

+0

重複http://stackoverflow.com/questions/3990952/a-script-that-deletes-all-tables-in-hbase的 –

回答

5

我不建議這樣做,除非你是在不歸路。

我不知道這是核彈攻擊HBase的數據正確的方法,但是當我碰上這樣的不一致,我通常刪除所有持有HBase的數據內容的目錄。 所以這個地方將是尋找下列財產中的HBase-site.xml中
hbase.rootdir

我沒有使用過這種方法,一旦系統我的本地開發機器上得到了穩定。通常情況下,如果我在關閉系統之前正確關閉集羣,那麼我不會遇到這樣的問題。

相關問題