HBASE 在 Linux 上启动失败的原因很多,下面按最常见 → 排查方法 → 解决思路给你一个系统性的说明,你可以对照看是哪一种。
HBase 强依赖 Java
现象
start-hbase.sh 一闪而过java: command not foundJAVA_HOME is not set检查
java -version
echo $JAVA_HOME
解决
hbase-env.sh 中设置:export JAVA_HOME=/usr/java/jdk1.8.0_xxx
如果你用的是 分布式模式
现象
Failed to connect to HDFSNameNode 没起来检查
jps
应看到:
解决
start-dfs.sh
再启动 HBase
HBase 默认端口:
检查
netstat -tunlp | grep 16000
解决
hbase-site.xml 端口现象
Could not start ZKQuorumPeerMain 没出现检查
jps
解决
hbase.zookeeper.property.dataDir 可写rm -rf /tmp/hbase-*/zookeeper
常见错误:
hbase.rootdir 写错✅ 伪分布式示例:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
现象
UnknownHostException检查
hostname
cat /etc/hosts
解决 确保:
127.0.0.1 localhost
192.168.x.x your-hostname
tail -200 $HBASE_HOME/logs/hbase-*-master-*.log
jps
应有:
1. java -version ✅
2. start-dfs.sh ✅
3. 检查 /etc/hosts ✅
4. start-hbase.sh
5. tail logs
请贴出:
hbase-*master*.log)hbase-site.xmljps 输出我可以直接告诉你是哪一行配置或环境导致启动失败。