前置條件
Hadoop version support matrix
S = supported and tested, |
X = not supported, |
NT = it should run, but not tested enough. |
下載HBase
Hadoop使用的1.1.2,根據上表,可以下載HBase-0.94.x或者HBase-0.96.0,這里下載的是HBase-0.94.14
解壓tar -zxf hbase-0.94.14.tar.gz
配置環境變量
vim .bashrc,并立即生效source .bashrc(完全分布式每個節點都需要配置)
編輯 hbase-env.sh修改HBASE_CLASSPATH環境變量
需要配置為Hadoop的conf目錄
配置HBase使用自帶的Zookeeper, 編輯 hbase-env.sh去掉HBASE_MANAGES_ZK環境變量注釋,如下圖所示:
覆蓋HBase中hadoop核心jar包
[hadoop@appserver ~]$ cd hbase-0.94.14/lib/
[hadoop@appserver ~]$ mv hadoop-core-1.0.4.jar hadoop-core-1.0.4.jar.bak
[hadoop@appserver ~]$ cp ~/hadoop-1.1.2/hadoop-core-1.1.2.jar ~/hbase-0.94.14/lib/
設置HBase的數據存儲目錄和運行模式,編輯hbase-0.94.14/conf/hbase-site.xml
HBase的數據存儲目錄hbase.rootdir=Hadoop的core-site.xml中的fs.default.name屬性值+目錄名稱
hbase.cluster.distributed配置true即為分布式模式,但實際實驗環境只有一個節點(偽分布式)
完全分布式配置
配置conf目錄下的regionservers,添加Datanode節點
復制Hbase到tangtb-PC節點(本例只有兩個節點)
scp -r ~/hbase-0.94.14 tangtb-PC:/home/hadoop/
啟動Hadoop和HBase
啟動Hadoop集群,并查看各節點進程
啟動HBase,并查看各節點進程
啟動過程遇到的問題
上述錯誤會導致HRegionServer進程無法啟動或啟動后自動退出。
引起上述問題的原因是兩個節點服務器的時間不一致,使用date –s 命令將節點時間設置為一致,重新啟動HBase即可解決問題。
進行數據操作
使用hbase shell命令進入HBase進入命令行
Web監控頁面
http://10.120.10.11:60010