每次電腦重開後,把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就可以了
沒有留言:
張貼留言