环境:centos6.5,hadoop2.5.2,habse1.0.3
1.安装好 hadoop集群,并启动
2.下载hbase包,官网下载的为1.0.3版本,需要与hadoop版本对应
3、解压tar -xvzf hbase-1.0.3.tar.gz
4、进入 hbase的 lib 目录,查看hadoop jar 包的版本
hbase解压目录在/hadoop/下
cd /hadoop/hbase-1.0.3
find-name 'hadoop*jar'
如果出现如下
说明和hadoop版本对不上,需要去hadoop目录出现这些包替换
OK,jar包替换成功;hbase/lib 目录下还有个 slf4j-log4j12-XXX.jar,在机器有装hadoop时,由于classpath中会有hadoop中的这个jar包,会有冲突,直接删除掉
rm
`find
-name 'slf4j-log4j12-*jar'`
5
、修改配置文件
进入/hadoop/hbase-1.0.3/conf目录
vim hbase-env.sh
修改如下内容:
export JAVA_HOME=/usr/java/jdk1.7.0_72
export HBASE_CLASSPATH=/hadoop/hbase-1.0.3
export HBASE_MANAGES_ZK=true
第一个参数指定了JDK路径;第二个参数指定了 hbase 的配置文件路径;第三个参数设置使用 hbase 默认自带的 Zookeeper
vim hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.72.141:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/hadoop/hbase-1.0.3/tmp</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.72.141,192.168.72.146,192.168.72.148,192.168.72.149</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/hadoop/hbase-1.0.3/zookeeper</value>
</property>
注意:需要创建/hadoop/hbase-1.0.3/tmp,/hadoop/hbase-1.0.3/zookeeper目录
vim regionservers
修改为:
192.168.72.141
192.168.72.146
192.168.72.148
192.168.72.149
6、设置环境变量
进入根目录:
export HBASE_HOME=/hadoop/hbase-1.0.3
export PATH=$PATH:$HBASE_HOME/bin
7、分发到其他三台机器,并设置环境变量
scp -r /hadoop/hbase-1.0.3root@192.168.72.146:/hadoop/
scp -r /hadoop/hbase-1.0.3root@192.168.72.148:/hadoop/
scp -r /hadoop/hbase-1.0.3root@192.168.72.149:/hadoop/
8、启动hbase
sh start-hbase.sh
查看各节点启动情况
jps
jps查看发现 Master机上 HRegionServer 服务未启动,查看日志显示因16020端口被占用导致 HRegionServer 启动失败,查证发现占用16020端口的是 HMaster 进程,查看官方文档后解决:[grid@hadoop4 ~]$ shlocal-regionservers.sh start 2
9.shell
hbase shell
10、Web管理界面
http://192.168.72.141:16010/master-status
http://192.168.72.146:16030/rs-status
http://192.168.72.148:16030/rs-status
http://192.168.72.149:16030/rs-status