Posted on 2014-06-04 22:00
tangtb 閱讀(12278)
評(píng)論(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,根據(jù)上表,可以下載HBase-0.94.x或者HBase-0.96.0,這里下載的是HBase-0.94.14
解壓tar -zxf hbase-0.94.14.tar.gz

配置環(huán)境變量
vim .bashrc,并立即生效source .bashrc(完全分布式每個(gè)節(jié)點(diǎn)都需要配置)

編輯 hbase-env.sh修改HBASE_CLASSPATH環(huán)境變量

需要配置為Hadoop的conf目錄
配置HBase使用自帶的Zookeeper, 編輯 hbase-env.sh去掉HBASE_MANAGES_ZK環(huán)境變量注釋,如下圖所示:

覆蓋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/

設(shè)置HBase的數(shù)據(jù)存儲(chǔ)目錄和運(yùn)行模式,編輯hbase-0.94.14/conf/hbase-site.xml

HBase的數(shù)據(jù)存儲(chǔ)目錄hbase.rootdir=Hadoop的core-site.xml中的fs.default.name屬性值+目錄名稱
hbase.cluster.distributed配置true即為分布式模式,但實(shí)際實(shí)驗(yàn)環(huán)境只有一個(gè)節(jié)點(diǎn)(偽分布式)
完全分布式配置

配置conf目錄下的regionservers,添加Datanode節(jié)點(diǎn)

復(fù)制Hbase到tangtb-PC節(jié)點(diǎn)(本例只有兩個(gè)節(jié)點(diǎn))
scp -r ~/hbase-0.94.14 tangtb-PC:/home/hadoop/
啟動(dòng)Hadoop和HBase
啟動(dòng)Hadoop集群,并查看各節(jié)點(diǎn)進(jìn)程


啟動(dòng)HBase,并查看各節(jié)點(diǎn)進(jìn)程


啟動(dòng)過(guò)程遇到的問(wèn)題

上述錯(cuò)誤會(huì)導(dǎo)致HRegionServer進(jìn)程無(wú)法啟動(dòng)或啟動(dòng)后自動(dòng)退出。
引起上述問(wèn)題的原因是兩個(gè)節(jié)點(diǎn)服務(wù)器的時(shí)間不一致,使用date –s 命令將節(jié)點(diǎn)時(shí)間設(shè)置為一致,重新啟動(dòng)HBase即可解決問(wèn)題。
進(jìn)行數(shù)據(jù)操作
使用hbase shell命令進(jìn)入HBase進(jìn)入命令行
Web監(jiān)控頁(yè)面
http://10.120.10.11:60010

