1、简介
1.1、概述
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
1.2、官网
Hbase 官网
2、准备工作
2.1、安装 ZooKeeper
Centos 单机安装 ZooKeeper 3.6.3
2.2、安装 Hadoop
Centos 单机安装 Hadoop 3.2.2
2.3、HBase 与 Hadoop 版本匹配
Hbase 参考指南
3、HBase 下载
根据 HBase 与 Hadoop 版本匹配关系,我们下载 HBase 2.3.6 版本
4、Hbase 安装
4.1、创建 hbase 相关目录
# 创建 hbase 应用目录
mkdir -p /home/app/hbase
# 创建 hbase 临时目录
mkdir -p /home/app/hbase/data/temp
4.2、解压 hbase 软件包
# 访问 hbase 应用目录
cd /home/app/hbase
# 解压 hbase 软件压缩包
tar -zxvf hbase-2.3.6-bin.tar.gz
4.3、配置环境变量
# 配置当前用户环境变量
vi ~/.bash_profile
# 在文件中添加如下命令,记得切换自己文件路径
export HBASE_HOME=/home/app/hadoop/hbase-2.3.6
export PATH=$HBASE_HOME/bin:$PATH
# 立即生效
source ~/.bash_profile
4.4、hbase 配置
# 访问 hbase 配置文件目录
cd /home/app/hbase/hbase-2.3.6/conf
4.5、hbase-env.sh
# 编辑 hbase-env.sh
vi hbase-env.sh
# 复制以下内容
# 设置 JAVA 环境变量
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
# 禁用 HBASE 自带 ZK
export HBASE_MANAGES_ZK=false
4.6、hbase-site.xml
# 编辑 hbase-site.xml
vi hbase-site.xml
# 在文件中添加如下命令
<configuration>
<!-- hbase 以 standalone 模式运行时,依然会去启动自带的 zookeeper ->
<!-- 所以要做如下设置,值为 true->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://192.168.1.217:6001/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./home/app/hbase/data/temp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<!-- ZooKeeper节点主机名 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>192.168.1.217</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/app/zookeeper/data/temp</value>
</property>
<!-- 连接时长 -->
<property>
<name>hbase.master.maxclockskew</name>
<value>120000</value>
</property>
</configuration>
5、Hbase 启动
5.1、启动 & 停止
# 访问 hbase 命令文件目录
cd /home/app/hbase/hbase-2.3.6/bin
# Hbase 启动
./start-hbase.sh
# Hbase 停止
./stop-hbase.sh
5.2、Hbase 访问
# 访问地址
http://IP:60010
6、部署成功,开始体验吧 ~
|