Posted on 2014-06-04 22:00
tangtb 閱讀(12277)
評論(0) 編輯 收藏 所屬分類:
Hadoop 、
HBase
前置條件
成功安裝配置Hadoop集群
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

