现在开始搭建HBASE的单节点


HBASE依赖于Zookeeper,但是不需要担心,我们的单机虽然没有Zookeeper,但是hbase自带了zookeeper。

文档:[http://hbase.apache.org/book.html#quickstart]
HBASE的单机文档也是介绍的十分详细,而且搭建十分简单。我这边使用的1.1.3版本,直接照着文档走,步骤也跟搭建hadoop单节点差不多。

1. 下载hbase的包,并解压,我是解压到了/usr/local/hbase-1.1.3目录下的。
2. 修改conf/hbase-env.sh

  添加JAVA_HOME和hadoop中的一致,不知道的可以先去参考hadoop搭建那一篇。
  注意:下面还有一栏被注释掉的export HBASE_MANAGES_ZK=true这一行是告诉hbase是否使用自己的ZK进行管理,我们不用管他,注释着就行。

3. 修改conf/hbase-site.xml

  下入如下配置

  <property>
    <name>hbase.rootdir</name>
    <value>file:///opt/tmp/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hbase/tmp/zookeeper</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
    <description>
      Controls whether HBase will check for stream capabilities (hflush/hsync).

      Disable this if you intend to run on LocalFileSystem, denoted by a rootdir
      with the 'file://' scheme, but be mindful of the NOTE below.

      WARNING: Setting this to false blinds you to potential data loss and
      inconsistent system state in the event of process and/or node failures. If
      HBase is complaining of an inability to use hsync or hflush it's most
      likely not a false positive.
    </description>
  </property>
这里是告诉hbase,使用我们电脑的文件系统,作为数据存储。
hbase.unsafe.stream.capability.enforce这个参数的描述中我们可以看到
// 如果你打算在本地文件系统中跑hbase,请禁掉此项
Disable this if you intend to run on LocalFileSystem
所以,我们设为false
4. 启动hbase服务

  和hadoop等一样,我把hbase也加入了环境变量中,方便自己启动

export HBASE_HOME=/usr/local/hbase-1.1.3
export PATH=$PATH:HBASE_HOME/bin

  接着source环境变量文件, 执行

start-hbase.sh
5. jps查看启动情况

这里写图片描述

5. 进入hbase shell
hbase shell

这里写图片描述


ok,hbase单节点启动成功

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐