1.hadoop版本:hadoop-1.1.1,HBase版本:hbase-0.94.3
2.到官方網站下載好hbase-0.94.3.tar.gz,解壓hbase安裝包到一個可用目錄如(/home/hadoop/hbase-0.94.3/)
root@ubuntu:/home/hadoop# sudo tar zxvf hbase-0.94.3.tar.gz
設置hbase-0.94.3所在用戶為hadoop,所在組為hadoop(root用戶操作)
root@ubuntu:/home/hadoop# chown -R hadoop hbase-0.94.3
root@ubuntu:/home/hadoop# chgrp -R hadoop hbase-0.94.3
或者
root@ubuntu:/home/hadoop# chown -R hadoop:hadoop hbase-0.94.3
3.設置環境變量:在/etc/profile和/home/hadoop/.bashrc中配置添加(紅色字體的)
#set java environment
HBASE_HOME=/home/hadoop/hbase-0.94.3
HIVE_HOME=/home/hadoop/hive-0.9.0
HADOOP_HOME=/home/hadoop/hadoop-1.1.1
JAVA_HOME=/home/hadoop/jdk1.7.0
PATH=$JAVA_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$HBASE_HOME/lib:$HIVE_HOME/lib:$JAVA_HOME/lib/tools.jar
export HBASE_HOME
export HADOOP_HOME
export JAVA_HOME
export HIVE_HOME
export PATH
export CLASSPATH
4.hbase配置:
在$HBASE_HOME/conf/hbase-env.sh中配置添加(紅色字體的)
#set java environment
HBASE_HOME=/home/hadoop/hbase-0.94.3
HIVE_HOME=/home/hadoop/hive-0.9.0
HADOOP_HOME=/home/hadoop/hadoop-1.1.1
JAVA_HOME=/home/hadoop/jdk1.7.0
PATH=$JAVA_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin:$HADOOP_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$HBASE_HOME/lib:$HIVE_HOME/lib:$JAVA_HOME/lib/tools.jar
export HBASE_HOME
export HADOOP_HOME
export JAVA_HOME
export HIVE_HOME
export PATH
export CLASSPATH
如果想使用HBase自帶的zookeeper,要添加export HBASE_MANAGES_ZK=true
在$HBASE_HOME/conf目錄中,確保hbase-site中的hbase.rootdir的主機和端口號與$HADOOP_HOME/conf目錄中core-site.xml中的fs.default.name的主機和端口號一致,添加如下內容:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://192.168.11.157:54310/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master</name> <value>192.168.11.157:54311</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>192.168.11.157</value> </property> </configuration>
5.先啟動hadoop,再啟動hbase:
hadoop@ubuntu:~/hadoop-1.1.1/bin$ ./start-all.sh #啟動hadoop
hadoop@ubuntu:~/hadoop-1.1.1/bin$ jps #查看hadoop啟動情況,確認DataNode,SecondaryNameNode,DataNode,JobTracker,TaskTracker全部啟動
8163 DataNode
10343 Jps
8443 JobTracker
7990 NameNode
8615 TaskTracker
8358 SecondaryNameNode
hadoop@ubuntu:~/hbase-0.94.3/bin$ ./start-hbase.sh #確認hadoop完全啟動后啟動hbase
hadoop@ubuntu:~/hbase-0.94.3/bin$ jps #查看hbase啟動情況,確認HQuorumPeer,HMaster,HRegionServer全部啟動
8163 DataNode
10343 Jps
9060 HQuorumPeer
8443 JobTracker
9370 HRegionServer
7990 NameNode
9170 HMaster
8615 TaskTracker
8358 SecondaryNameNode
hadoop@ubuntu:~/hbase-0.94.3/bin$
hadoop@ubuntu:/home$ hbase -version #查看hbase版本,表示hbase安裝成功
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)
hadoop@ubuntu:/home$
注:hbase啟動可能會出錯導致失敗,這時需要將$HADOOP_HOME/hadoop-core-*.*.*.jar和$HADOOP_HOME/lib目錄下的commons-configuration-*.*.jar拷貝到$HBASE_HOME/lib目錄下,刪除$HBASE_HOME/lib目錄下的hadoop-core-*.jar,避免版本沖突和不兼容。