HBase2.6.7安装和编程实践指南
内容提要
本文介绍在Ubuntu 24.04上安装配置HBase 2.6.7,前提是已安装Hadoop 3.5.0。安装步骤:下载解压HBase到/usr/local并重命名为hbase,赋予hadoop用户权限,配置PATH环境变量,用hbase version验证。伪分布式配置:编辑hbase-env.sh设置JAVA_HOME、HBASE_CLASSPATH和HBASE_MANAGES_ZK;编辑hbase-site.xml设置rootdir为HDFS路径、开启分布式模式并关闭stream capability检查。最后启动Hadoop与HBase,用jps验证进程,进入shell并停止。
延伸解读
安装前的关键依赖:Hadoop 3.5.0
文章明确要求先在Ubuntu 24.04中安装Hadoop 3.5.0,否则无法继续。这意味着HBase并非独立运行,而是依赖Hadoop的HDFS作为底层存储。若跳过此步骤,后续配置hbase.rootdir指向HDFS时会失败。因此,读者应优先确认Hadoop已正确安装并启动,再按指南操作。
伪分布式配置中的两个易错点
配置hbase-site.xml时,hbase.rootdir需指向HDFS路径(如hdfs://localhost:9000/hbase),且hbase.cluster.distributed必须设为true。此外,hbase.unsafe.stream.capability.enforce设为false是为了避免启动后找不到HMaster进程。若忽略此属性,HBase可能无法正常启动,这是实践中常见的配置陷阱。
验证安装与启动的实用方法
安装后可用hbase version命令检查版本,输出中会显示HBase 2.6.7-hadoop3。启动HBase后,通过jps命令应能看到HMaster、HRegionServer、HQuorumPeer等进程,同时Hadoop的NameNode、DataNode和SecondaryNameNode也需在运行。这些进程的存在是判断集群是否健康启动的直接依据。
环境变量与权限的简化操作
将/usr/local/hbase/bin加入PATH后,可在任意目录执行hbase命令,无需切换路径。同时,文章建议将hbase目录所有者改为hadoop用户,避免权限问题。虽然教程后续仍切换至/usr/local/hbase目录操作,但熟练后可直接使用命令,提升效率。
Q&A
在Ubuntu 24.04上安装HBase 2.6.7之前需要先安装什么?
必须先安装Hadoop 3.5.0。
如何下载HBase 2.6.7的安装文件?
可以到《大数据技术原理与应用(第5版)》教材官网的“下载专区”的“软件”目录下下载hbase-2.6.7-hadoop3-bin.tar.gz,或者从百度云盘下载(提取码:ziyu)。
HBase 2.6.7解压后需要做哪些目录和权限设置?
将安装包解压至/usr/local,把解压出的hbase-2.6.7重命名为hbase,并将hbase目录的所有者改为hadoop用户(sudo chown -R hadoop:hadoop ./hbase)。
如何配置HBase的环境变量以便直接使用hbase命令?
编辑~/.bashrc文件,在末尾添加export PATH=$PATH:/usr/local/hbase/bin,然后执行source ~/.bashrc使配置生效。
HBase伪分布式模式需要修改哪些配置文件?具体设置是什么?
需要修改hbase-env.sh和hbase-site.xml。在hbase-env.sh中设置JAVA_HOME、HBASE_CLASSPATH为/usr/local/hbase/conf、HBASE_MANAGES_ZK为true;在hbase-site.xml中设置hbase.rootdir为hdfs://localhost:9000/hbase、hbase.cluster.distributed为true、hbase.unsafe.stream.capability.enforce为false。
启动HBase后如何验证进程是否正常?
启动HBase后,输入jps命令,如果看到HMaster、HRegionServer、HQuorumPeer等进程,说明HBase启动成功。