1. 介绍

hbase的安装请先确保和hadoop版本一致。具体可以查看hbase官方文档中的Hadoop version support matrix

安装hbase的前提是你已经成功安装hadoop。如果不会可以查看我的文章hadoop2.7.2+spark1.6.2环境搭建教程

我安装的集群规划如下表:

hostname ip hadoop role hbase role
mysql3 10.45.10.33 namenode master
mysql4 10.45.10.34 datanode Region Server
mysql5 10.45.10.35 datanode Region Server

2.配置(所有机器保持配置相同)

进入$HBASE_HOME/conf下进行如下配置

2.1 修改hbase-env.sh

增加如下内容:

# 指定JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_91
# 指定使用hbase自带的ZK,如果自己不嫌麻烦也可以自己用自己配置的ZK
export HBASE_MANAGES_ZK=true

# 指定PIDS所在位置,否则使用命令的时候会造成错误。默认存在/tmp下,但是/tmp会定时
export HBASE_PID_DIR=/root/Downloads/hbase-1.2.2/pids

2.2 修改hbase-site.xml

增加如下内容:

<configuration>
    <!--hbase在HDFS上的根目录 -->
    <property>
      <name>hbase.rootdir</name>
      <value>hdfs://mysql3:9000/hbase</value>
    </property>

    <!-- 启用分布式集群 -->
    <property>
      <name>hbase.cluster.distributed</name>
      <value>true</value>
    </property>

    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>mysql3,mysql4,mysql5</value>
    </property>
</configuration>

2.3 修改regionservers文件

增加两台regin server的hostname

mysql4
mysql5

2.4 增加环境变量

修改/etc/profile,增加如下关于HBASE的环境变量

# hbase settings
export HBASE_HOME=/root/Downloads/hbase-1.2.2
export PATH=$HBASE_HOME/bin:$PATH

改完生效以下source /etc/profile

3. 运行查看 hbase

在$HBASE_HOME/bin下执行sh start-hbase.sh

然后通过访问hbase master的16010端口