Ubuntu26.04-Hadoop3.5.0搭建Hbase2.6.6集群
启动zookeeper和hadoop
创建软件目录
bash
mkdir -p ~/opt
cd ~/opt
下载软件
bash
wget -P ~/opt https://dlcdn.apache.org/hbase/2.6.6/hbase-2.6.6-hadoop3-bin.tar.gz
解压 hbase
bash
tar -zxvf ~/opt/hbase-2.6.6-hadoop3-bin.tar.gz -C ~/opt
修改 hbase 目录名称
bash
mv ~/opt/hbase-2.6.6-hadoop3 ~/opt/hbase-2
配置环境变量
bash
vim ~/.profile
bash
export HBASE_HOME=$HOME/opt/hbase-2
export PATH=$PATH:$HBASE_HOME/bin
完整
bash
export NODE_HOME=$HOME/opt/node-v24
export JAVA_HOME=$HOME/opt/jdk-25
export MAVEN_HOME=$HOME/opt/maven
export SCALA_HOME=$HOME/opt/scala-2
export ZOOKEEPER_HOME=$HOME/opt/zookeeper-3
export HDFS_NAMENODE_USER=lhz
export HDFS_SECONDARYNAMENODE_USER=lhz
export HDFS_DATANODE_USER=lhz
export HDFS_ZKFC_USER=lhz
export HDFS_JOURNALNODE_USER=lhz
export HADOOP_SHELL_EXECNAME=lhz
export YARN_RESOURCEMANAGER_USER=lhz
export YARN_NODEMANAGER_USER=lhz
export HADOOP_HOME=$HOME/opt/hadoop-3
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native
export HIVE_HOME=/home/lhz/opt/hive-4
export HCATALOG_HOME=/home/lhz/opt/hive-4/hcatalog
export HBASE_HOME=$HOME/opt/hbase-2
export PATH=$PATH:$NODE_HOME/bin:$JAVA_HOME/bin:$MAVEN_HOME/bin:$SCALA_HOME/bin:$ZOOKEEPER_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin:$HCATALOG_HOME/bin:$HCATALOG_HOME/sbin:$HBASE_HOME/bin
bash
source ~/.profile
删除帮助文档
bash
rm -rf $HBASE_HOME/docs
修改配置文件
bash
cd $HBASE_HOME/conf
hbase 环境变量
bash
vim hbase-env.sh
bash
export JAVA_HOME=/home/lhz/opt/jdk-25
export HBASE_CLASSPATH=/home/lhz/opt/hadoop-3/etc/hadoop
export HBASE_MANAGES_ZK=false
export HBASE_HEAPSIZE=1G
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
hbase 配置文件
bash
vim hbase-site.xml
xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- HBase数据存储目录,mycluster是根据hdfs-site.xml的dfs.nameservices的value进行配置 -->
<property>
<name>hbase.lhzdir</name>
<value>hdfs://lihaozhe/hbase</value>
</property>
<!-- HBase Master端口 -->
<property>
<name>hbase.master</name>
<value>8020</value>
</property>
<!-- zookeeper集群地址 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>lihaozhe01:2181,lihaozhe02:2181,lihaozhe03:2181</value>
</property>
<!-- 是否开启分布式部署,true表示分布式模式,false表示单机模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 是否启用HDFS流能力检查,设置为false可以避免因流能力检查导致的启动异常 -->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
regionservers
bash
vim regionservers
bash
lihaozhe01
lihaozhe02
lihaozhe03
backup-masters
可以不配置
bash
vim backup-masters
bash
lihaozhe02
复制 hbase 到其他节点
bash
scp -r ~/opt/hbase-2 lhz@lihaozhe02:~/opt/
scp -r ~/opt/hbase-2 lhz@lihaozhe03:~/opt/
复制环境变量到其他节点
bash
scp ~/.profile lhz@lihaozhe02:
scp ~/.profile lhz@lihaozhe03:
bash
# 在其他节点刷新环境变量
source ~/.profile
启动 hbase
bash
start-hbase.sh
查看 Java 进程
bash
jps
web ui

