如何在安装HBase
本教程是在 VMware 的环境下搭建 Hadoop 集群,并在其基础上安装HBase。
本教程更新时间为:2024 年 04 月 28 日,在此之后官方版本更新,请酌情参考。
版本
- VMware: 17.0.5
- JDK: Adoptium 1.8.0_402
- Hadoop: 3.3.6
- HBase: 2.5.8
Hadoop
Hadoop安装点击这里
HBase
接下来我们就需要在Hadoop的基础上安装分布式HBase。
下载
首先我们需要下载HBase,点击这里打开HBase下载页面。

选择2.5.8稳定版本进行下载,然后点击 bin 地址进行下载。

选中官方推荐的地址即可下载,其他地址也可用(建议采用迅雷等下载工具下载,速度比较会快很多,上传至 UBUNTU 系统,或者从虚拟机中下载此链接文件)。

使用归档管理器打开下载tar.gz安装包,点击【提取】按钮进行解压。

我这里选择解压到用户主目录,跟hadoop安装目录同级,然后点击【提取】按钮。
hbase安装路径如下:
| 1 | /home/hadoop/hbase-2.5.8-hadoop3 | 
环境变量
使用命令gedit /home/hadoop/.bashrc编辑用户环境变量文件,将下面的文本添加进环境变量
| 1 | # HBASE | 
运行命令source /home/hadoop/.bashrc,更新用户变量。
配置
hbase-env.sh
该文件用于配置hbase的运行环境。你需要在该文件中添加如下配置:
| 1 | export JAVA_HOME=/home/hadoop/jdk8u402-b06 | 
HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP可解决slf4j在Hadoop和Hbase中同时存在依赖冲突的问题
hbase-site.xml
这是hbase的主要的参数配置文件。你需要在该文件中配置如下信息:
| 1 | <configuration> | 
backup-masters
根据我们的架构, 需要将slave1配置为备用master。
集体操作就是:在conf/目录下创建一个名为back-masters文件。然后将slave1的IP或者域名写进去。
| 1 | echo "slave1" > back-masters | 
regionservers
添加所有节点主机名到该文件
| 1 | master | 
同步到其他节点
到此一个节点上的配置就已经全部配置完毕了
接下来,我们可以使用下面的命令,将 JDK 和 Hadoop 传输到其他节点
| 1 | scp -r /home/hadoop/hbase-2.5.8-hadoop3 slave1:/home/hadoop/ | 
启动
启动Hadoop
使用下面的命令启动HDFS
| 1 | start-dfs.sh | 
启动HBase
通过以下命令启动HMaster
| 1 | hbase-daemon.sh start master | 
或者通过下面的命令完全启动HBasee
| 1 | start-hbase.sh | 
关闭Hadoop
使用下面的命令启动HDFS
| 1 | stop-dfs.sh | 
关闭HBase
通过以下命令关闭HMaster
| 1 | hbase-daemon.sh stop master | 
使用下面的命令启动HBase
| 1 | stop-hbase.sh | 
启动成功
启动完毕后可以使用jps命令查看启动的 hadoop 进程
master 节点
| 1 | 6775 HQuorumPeer | 
slave 节点
| 1 | 4416 Jps | 
通过hbase shell命令再输入status查看集群状态。
可以访问 http://master:16010/ ,查看 HBase 运行情况。
