如何在安装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 运行情况。