Hbase伪分布式集群搭建

环境准备

1. 把hbase安装包上传到服务器并解压

[root@repo ~]# tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/

2. 配置HBASE_HOME环境变量

[root@repo ~]# vim /etc/profile

export HBASE_HOME=/opt/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

[root@repo ~]# source /etc/profile

3. 修改hbase-env.sh配置文件,加入JAVA_HOME

hbase的配置文件在HBASE_HOME/conf下

[root@repo conf]# vim hbase-env.sh 

export JAVA_HOME=/usr/local/java/jdk1.8.0_73

4. 修改hbase-site.xml配置文件

[root@repo conf]# vim hbase-site.xml

<configuration>
    <!-- 
        指定hbase中的数据存放的本地目录 
        可以设置为hdfs上的路径
        但搭建伪分布式,没有必要
    -->
    <property>
        <name>hbase.rootdir</name>
        <value>file:///var/hbase/local</value>
    </property>
    <!--
        指定协调hbase集群的zookeeper集群中的数据的存放位置
        hbase自带了zookeeper软件,在默认情况下,使用的就是自带的zookeeper
        hbase-env.sh关于是否使用自带的zookeeper的配置如下:
        export HBASE_MANAGES_ZK=true
        因为我们搭建的是hbase伪分布式集群,所以用自带的就可以
    -->
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/var/hbase/local/zookeeper</value>
    </property>
</configuration>

5. 启动hbase

[root@repo ~]# start-hbase.sh

6. 测试能否进去hbase命令行

[root@repo ~]# hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/hbase-1.2.6/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/hadoop-2.7.4/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.6, rUnknown, Mon May 29 02:25:32 CDT 2017

hbase(main):001:0> 

hbase伪分布式集群搭建成功!

    原文作者:CoderJed
    原文地址: https://www.jianshu.com/p/fcb8acd6ada3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞