一、/hbase/.META.
就是存儲1中介紹的 META 表的存儲路徑。
二、/hbase/.archive
HBase 在作 Split或者 compact 操做完成以後,會將 HFile 移到.archive 目錄中,而後將以前的 hfile 刪除掉,該目錄由 HMaster 上的一個定時任務按期去清理。
三、/hbase/.corrupt
存儲HBase作損壞的日誌文件,通常都是爲空的。
四、/hbase/.hbck
HBase 運維過程當中偶爾會遇到元數據不一致的狀況,這時候會用到提供的 hbck 工具去修復,修復過程當中會使用該目錄做爲臨時過分緩衝。
五、/hbase/WAL
你們都知道 HBase 是支持 WAL(Write Ahead Log) 的,HBase 會在第一次啓動之初會給每一臺 RegionServer 在.log 下建立一個目錄,若客戶端若是開啓WAL 模式,會先將數據寫入一份到.log 下,當 RegionServer crash 或者目錄達到必定大小,會開啓 replay 模式,相似 MySQL 的 binlog。
六、/hbase/oldlogs
當.logs 文件夾中的 HLog 沒用以後會 move 到.oldlogs 中,HMaster 會按期去清理。
七、/hbase/.snapshot
hbase若開啓了 snapshot 功能以後,對某一個用戶表創建一個 snapshot 以後,snapshot 都存儲在該目錄下,如對錶test 作了一個 名爲sp_test 的snapshot,就會在/hbase/.snapshot/目錄下建立一個sp_test 文件夾,snapshot 以後的全部寫入都是記錄在這個 snapshot 之上。
八、/hbase/.tmp
當對錶作建立或者刪除操做的時候,會將表move 到該 tmp 目錄下,而後再去作處理操做。
九、/hbase/hbase.id
它是一個文件,存儲集羣惟一的 cluster id 號,是一個 uuid。
十、/hbase/hbase.version
一樣也是一個文件,存儲集羣的版本號,貌似是加密的,看不到,只能經過web-ui 才能正確顯示出來。web