1、准备

这里搭建的hbase集群是以完全分布式的方式搭建,并将hbase数据存储在hadoop文件系统中。
hbase集群搭建需要准备以下内容:

材料

版本

数量

备注

安装包

hbase-2.3.0-bin.tar.gz

3

虚拟机

CentOS 7.5

3

IP

/

3

192.168.28.61/62/63

服务器名

hosts文件

3

hadoop1、 hadoop2、 hadoop3

hadoop

hadoop-3.2.0

3

设置ssh公钥免密,hadoop守护程序需要免密支持

zookeeper

版本任意

3

这里的hbase放弃内置的zk,使用外置zk,因此需要额外的zk

2、安装

2.1 安装zookeeper


2.2 安装hadoop


2.3 安装hbase

安装目录是任意选择的,这里我们将hadoop安装在/opt/hadoop 目录下。
(1)上传文件
将安装包hbase-2.3.0-bin.tar.gz,上传到/opt目录下。

(2)解压文件
进入/opt目录中,找到hbase-2.3.0-bin.tar.gz,并解压。

tar -zxvf hbase-2.3.0-bin.tar.gz

(3)重命名
将解压后的hbase-2.3.0文件夹重命名为hbase

mv hbase-2.3.0 hbase

(3)建立补充目录

mkdir -p /opt/hbase/tmp

三台虚拟机的操作一致,至此安装步骤就简单地完成了。

3、配置

hbase的配置只需配置hbase-env.sh、hbase-site.xml、regionservers和环境变量。hbase的配置文件主要存放在/opt/hbase/conf目录下

序号

文件名

说明

1

hbase-env.sh

hbase的环境变量配置文件

2

hbase-site.xml

hbase核心配置

3

regionservers

节点配置

4

/etc/profile

环境变量

3.1 配置hbase-env.sh

在hbase-env.sh的配置中,需要增加如下两行内容,一是jdk的变量位置,另一个是控制hbase是否启用hbase的自带zookeeper。

export JAVA_HOME=/usr/local/java
#false表示不使用自带的zookeeper,true表示使用自带的zk
export HBASE_MANAGES_ZK=false

3.2 配置hbase-site.xml

在hbase-site.xml中增加如下内容:

</configuration>
<property>
<!-- 是否采用分布式 -->
	<name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<!-- 临时文件存储位置 -->
<property>
    <name>hbase.tmp.dir</name>
    <value>/opt/hbase/tmp</value>
</property>
<property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
</property>
<!-- zk地址 -->
<property>
	<name>hbase.zookeeper.quorum</name>
	<value>192.168.28.61:2181,192.168.28.62:2181,192.168.28.63:2181</value>
</property>
<!-- 配置hbase存储位置,根据自己的hadoop集群配置端口 -->
<property>
	<name>hbase.rootdir</name>
    <value>hdfs://hadoop1:9000/hbase</value>
</property>
</configuration>

3.3 配置regionservers

通常应该将regionservers配置为datanode相同的server上以实现本地存储,提升性能
每行是一个主机名,每行只能写一个。

hadoop1
hadoop2
hadoop3

3.4 配置环境变量

增加hbase的环境变量

#hbase
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin

实际的配置如下:

Hbase安装与配置实验报告 hbase2.2.2安装_hadoop

4、启动与关闭

(1)启动
启动顺序是 先启动hadoop ==> 再启动zookeeper ==> 最后启动hbase。
hbase的启动命令如下:

cd /opt/hbase/bin
./start-hbase.sh

(2)关闭
关闭的顺序是 先关闭hbase ==> 再关闭zookeeper ==> 最后关闭hadoop。
hbase的关闭命令如下:

cd /opt/hbase/bin
./stop-hbase.sh

5、验证

(1)打开web页面

再浏览器上输入ip:http://192.168.28.61:16010/

Hbase安装与配置实验报告 hbase2.2.2安装_hbase_02


(2)验证hbase

打开hbase的交互shell,输入命令hbase shell

hbase shell