安裝hbase前需要在主機安裝 jdk 1.6 以上版本并設(shè)置正確的 JAVA_HOME 環(huán)境變量
服務(wù)安裝
- 下載Hbase并解壓
[~]> wget http://apache.claz.org/hbase/1.2.6/hbase-1.2.6-bin.tar.gz
[~]> tar zxf hbase-1.2.6-bin.tar.gz
[~]> mv hbase-1.2.6 /data/server/hbase
編輯conf/hbase-site.xml诚亚,配置數(shù)據(jù)文件存儲路徑
啟動Hbase服務(wù)
[~]> cd /data/server/hbase
[~]> bin/start-hbase.sh
- 查看Hbase狀態(tài)
[~]> /bin/hbase shell
> status
- 創(chuàng)建第一張表
> create 'testtable', 'colfam1'
> list 'testtable'
- 向表中插入數(shù)據(jù)
> put 'testtable', 'myrow-1', 'colfam1:q1', 'value-1'
> put 'testtable', 'myrow-2', 'colfam1:q2', 'value-2'
> put 'testtable', 'myrow-2', 'colfam1:q3', 'value-3'
- 查看表中數(shù)據(jù)
> scan 'testtable'
Hbase采用面向單元格的方式分別輸出每一列數(shù)據(jù)
- 獲得某一行的數(shù)據(jù)
> get 'testtable', 'myrow-2'
- 刪除數(shù)據(jù)
> delete 'testtable', 'myrow-2', 'colfam1:q2'
> scan 'testtable'
- 禁用和刪除表
> disable 'testtable'
> drop 'testtable'
- 退出shell
> exit
- 關(guān)閉Hbase服務(wù)
[~]> bin/stop-hbase.sh
系統(tǒng)配置注意事項
region服務(wù)器堆大小設(shè)置
最好不要超過16G晕换,否則一旦系統(tǒng)發(fā)生full gc 會造成長時間的重寫內(nèi)存堆操作,這時jvm會暫停所有進程內(nèi)的邏輯站宗,master可能會判定slave進程已經(jīng)掛掉届巩,從而摘除節(jié)點設(shè)置好文件句柄限制
一般系統(tǒng)默認的是1024,不足以滿足region server的使用