温馨提示×

centos为啥装不了hbase

小樊
50
2026-10-15 03:48:22
栏目: 智能运维

在 CentOS 上“装不了 HBase”通常不是 HBase 本身的问题,而是环境或操作方式导致的。下面按最常见原因给你逐一说明,你可以对照看看是哪一种。


一、Java 环境没装或版本不对(最常见)

HBase 依赖 Java

  • HBase 必须依赖 JDK
  • 推荐:JDK 8 或 JDK 11
  • 不支持:只装了 java(JRE)或没装

检查

java -version

如果没有:

yum install -y java-1.8.0-openjdk-devel

二、没配置 JAVA_HOME

即使装了 Java,HBase 经常因为找不到 JAVA_HOME 启动失败。

查看 Java 路径

which java
readlink -f $(which java)

配置(示例)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

写入:

vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc

三、用的是 yum 安装?CentOS 默认源没有 HBase

✅ CentOS 官方源里没有 HBase

错误方式(装不了)

yum install hbase

正确方式(二进制包)

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

四、防火墙 / SELinux 导致启动失败

关闭防火墙(测试环境)

systemctl stop firewalld
systemctl disable firewalld

关闭 SELinux

setenforce 0

或永久:

vi /etc/selinux/config
SELINUX=disabled

五、HBase 配置文件没改(尤其单机模式)

conf/hbase-env.sh

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

conf/hbase-site.xml(单机示例)

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///root/hbase-data</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/root/zookeeper-data</value>
  </property>
</configuration>

六、内存不足

HBase 默认吃内存较多,低配机器会直接挂。

修改

vi conf/hbase-env.sh
export HBASE_HEAPSIZE=512M

七、你“装不了”是哪一种情况?

你可以告诉我具体现象,我可以直接帮你定位:

  1. yum install 报错
  2. 启动 start-hbase.sh 失败
  3. 网页打不开 16010
  4. 报 Java / ZooKeeper 错误
  5. 虚拟机 / 云服务器 / 物理机?

如果你愿意,把报错截图或终端输出贴出来,我可以直接告诉你哪一步错了。

0 踩