序
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
实际的配置如下:
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/
(2)验证hbase
打开hbase的交互shell,输入命令hbase shell
hbase shell