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
中设置环境变量。
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