首页 Hbase安装指南
文章
取消

Hbase安装指南

Hbase 是一个开源的、分布式的、版本化的非关系型数据库,它利用 HDFS 来提供分布式数据存储。这里安装 hbase 主要是用来之后安装 kylin。jdk 和 haodop 在之前的文章 Hadoop安装指南 详细介绍过安装方法,这里就不赘述了。现在介绍安装 hbase ,采用伪分布模式安装以用来学习。

安装环境

  • ubuntu-20.04.3 LTS

  • jdk-1.8.0_321

  • hadoop-2.10.1

  • zookeeper-3.6.3

  • hbase-1.6.0

安装 hbase

Hbase 官网 下载所需要版本的 hbase 安装包,解压到 /usr/local 文件夹中,并在 ~/.bashrc 中设置环境变量。

与hadoop对应版本关系

1
2
3
4
# set sqoop home.
export HBASE_HOME=/usr/local/hbase
export HBASE_CLASSPATH=$HBASE_HOME/lib
export PATH=$HBASE_HOME/bin:$PATH

修改 hbase 配置文件

hbase-env.sh

1
2
export JAVA_HOME=/usr/local/jdk1.8
export HBASE_MANAGES_ZK=false

hbase-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<configuration>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/user/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/apache-zookeeper/data</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

regionservers

1
localhost

启动 hbase

1
$HBASE_HOME/bin/start-hbase.sh
  • 使用 jps 命令查看进程是否启动

    如果 hbase 成功启动则会有以下 2 个进程。

    1
    2
    
    HMaster
    HRegionServer
    
  • Web UI 查看集群状态

    http://localhost:16010/ 查看 hbase 是否启动成功

测试 hbase 是否可用

1
2
3
4
5
6
7
8
$HBASE_HOME/bin/hbase shell
create 'foo','col'
list
put 'foo', '1', 'col:foo', 'bar'
get 'foo', '1'
delete 'foo', '1', 'col:foo'
disable 'foo'
drop 'foo'

修改 hbase 文件

这个是在安装 hbase-2.3.0 版本的时候为了让 kylin 找到 hbase 的 hbase-common jar 包, hbase-1.6.0 版本不存在这个问题。

1
2
3
4
vim $HBASE_HOME/bin/hbase

# 在声明 CLASSPATH 变量之后加入以下内容
CLASSPATH=${CLASSPATH}:${HBASE_HOME}/lib/hbase-common-*.jar
本文由作者按照 CC BY 4.0 进行授权