環境,前置作業:
Ubuntu 14.04
ssh安裝
Hadoop2.6.0
環境 每台的使用者都是yjh
yjh-00
yjh-01
yjh-02
安裝教學
- 下載hbase 官網的bin檔案
cd /opt
wget http://mirrors.gigenet.com/apache/hbase/hbase-1.0.1/hbase-1.0.1-bin.tar.gz
tar -zxvf hbase-1.0.1-bin.tar.gz
2. 編輯環境變數
cd conf
vim hbse-env.sh
隨意找地方加入
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export HBASE_HOME=/opt/hbase-1.0.1
export HBASE_CLASSPATH=$HBASE_CLASSPATH:/opt/hbase-1.0.1/lib
export HBASE_MANAGES_ZK=true
vim hbase-site.xml
在<configuration>中加入
<property> <name>hbase.rootdir</name> <value>hdfs://yjh-00:9000/hbase</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>yjh-00</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.regionserver.handler.count</name> <value>50</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property>
值得注意的一點是hbase.rootdir 這個屬性要設置好 讓HBase能去找到Hadoop
屬性裡要跟在Hadoop core-site.xml 中的fs.defaultFS 對應 --如yjh-00:9000--
否則在執行HBase時 會發生znode data == null (找不到你的hdfs資料位置)
vim regionservers
yjh-01
yjh-02
3.執行HBase
/opt/hbase/bin/start-hbase.sh
照理說會在yjh-00使用jps看到多了
HMaster
HQuorumPeer
在yjh-01,yjh-02會看到多了
HRegionserver
/opt/hbase/bin/hbase shell
進入shell模式
create ‘table’,’col1'
list
scan ‘table’
照理說到這部分應該都是沒問題的! 有問題歡迎發問!