2011年8月15日 星期一

[Hbase]重開機後Hbase內的資料消失的問題


每次電腦重開後,把Hbase重新啟動後
會發現裡面的資料竟然都不見了
害我一直傻傻的測試是不是刪到資料檔了
後來搜尋一下發現,竟然是自動被清除的

原來Hbase預設是把資料檔放在/tmp裡面
所以重開機就被清掉了




在hbase/conf目錄裡有個預設組態檔hbase-default.xml
裡面的hbase.rootdir預設為file:///tmp/hbase-${user.home}/hbase
除非特地去備份它,不然重開機資料就全消失了
不想備份就直接把資料檔存放到永續存放的磁碟空間

編輯hbase-site.xml
$ vim hbase/conf/hbase-site.xml
value可以自由設定路徑,description非必填,name則是固定的屬性名稱
<property>
    <name>hbase.rootdir</name>
    <value>file:///${user.home}/hbase/dbstored</value>
     <description>The directory shared by region servers.
      Should be fully-qualified to include the filesystem to use.
     </description>
  </property>
hbase系統讀取設定檔的優先權順序是hbase-site.xml高於hbase-default.xml,若想保留原本的預設值,一般是建議直接放到hbase-site.xml就可以了

沒有留言:

張貼留言