在 CentOS 上“装不了 HBase”通常不是 HBase 本身的问题,而是环境或操作方式导致的。下面按最常见原因给你逐一说明,你可以对照看看是哪一种。
java(JRE)或没装java -version
如果没有:
yum install -y java-1.8.0-openjdk-devel
即使装了 Java,HBase 经常因为找不到 JAVA_HOME 启动失败。
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
✅ 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
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
或永久:
vi /etc/selinux/config
SELINUX=disabled
conf/hbase-env.shexport 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
你可以告诉我具体现象,我可以直接帮你定位:
yum install 报错start-hbase.sh 失败16010如果你愿意,把报错截图或终端输出贴出来,我可以直接告诉你哪一步错了。