在 CentOS 上“装不上 HBase”通常不是 HBase 本身的问题,而是环境依赖或配置没满足。下面按最常见原因给你排查清单,你可以对号入座。
HBase 必须依赖 JDK,而且版本有要求:
✅ 检查:
java -version
❌ 如果看到:
command not found解决:
yum install -y java-1.8.0-openjdk-devel
并设置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
JAVA_HOME即使 Java 装了,HBase 启动也会失败。
检查:
echo $JAVA_HOME
如果没有,编辑:
vi /etc/profile
加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
生效:
source /etc/profile
CentOS 默认:
容易卡在:
关闭:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
如果你是伪分布 / 集群模式:
| HBase | Hadoop |
|---|---|
| 2.4.x | 3.1+ |
| 2.2.x | 2.7–3.1 |
| 1.4.x | 2.6–2.8 |
不匹配会直接启动失败。
HBase 不建议用 root 直接跑
解决:
useradd hbase
su - hbase
wget: command not found
解决:
yum install -y wget
unzip: command not found
解决:
yum install -y unzip
看日志:
less logs/hbase-*.log
90% 报错都在这里。
wget https://archive.apache.org/dist/hbase/2.4.17/hbase-2.4.17-bin.tar.gz
tar -zxvf hbase-2.4.17-bin.tar.gz
cd hbase-2.4.17
./bin/start-hbase.sh
检查:
jps
# 看到 HMaster 就成功
你可以直接告诉我:
我可以精准帮你定位。