首先需要部署好Hadoop2.7.3环境,可参考:http://blog.csdn.net/kunshan_shenbin/article/details/52933499
1. 下载hbase1.2.3版本并解压,配置hbase环境变量如下:
export HBASE_HOME=/Users/bin.shen/BigData/hbase-1.2.3
export PATH=$HBASE_HOME/bin:$PATH
2. 下载zookeeper3.4.9版本并解压,配置zookeeper环境变量如下:
export ZOO_HOME=/Users/bin.shen/BigData/zookeeper-3.4.9
export PATH=$ZOO_HOME/bin:$PATH
3. $HBASE_HOME/conf/hbase-env.sh文件中设置JAVA_HOME
4. $HBASE_HOME/conf/hbase-site.xm文件修改如下:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8081/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>60000</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/Users/bin.shen/BigData/zookeeper-3.4.9/dataDir</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
</configuration>
注意:
hbase.rootdir值是根据hadoop下配置文件core-site.xml中fs.default.name的值来的,加上/hbase.
5. 修改$ZOO_HOME/conf下zoo_sample.cfg文件名为zoo.cfg,暂时使用缺省值即可。
6. 启动服务:
a) start-all.sh 启动hadoop各个服务
b) zkServer.sh 启动zookeeper
c) start-hbase.sh 启动hbase
使用jps检查相关进程:
12851 DataNode
12963 SecondaryNameNode
13173 NodeManager
15301 HRegionServer
12759 NameNode
15367 Main
13082 ResourceManager
15196 HMaster
13230 QuorumPeerMain
15662 Jps
运行hbase shell命令后,执行list,如果不报错,则说明整合成功。
Bins-MacBook-Pro:~ bin.shen$ hbase shell
2016-10-27 13:30:02,424 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/bin.shen/BigData/hbase-1.2.3/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/bin.shen/BigData/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.3, rbd63744624a26dc3350137b564fe746df7a721a4, Mon Aug 29 15:13:42 PDT 2016
hbase(main):001:0> list
TABLE
0 row(s) in 0.2060 seconds
=> []
hbase(main):002:0>