温馨提示×

linux hbase怎么配置

小樊
47
2026-10-28 03:29:47
栏目: 智能运维

下面给你一个在 Linux 上配置 HBase(单机 / 伪分布式)的实用指南,以 HBase 2.x + Hadoop 环境 为例(最常用)。如果你是要完全分布式,我也可以再单独讲。


一、前置环境准备

1. 安装 JDK

HBase 依赖 Java:

java -version

建议:

  • JDK 8 或 JDK 11(HBase 2.x 推荐)

如未安装:

sudo yum install java-1.8.0-openjdk-devel
# 或
sudo apt install openjdk-8-jdk

2. 安装并配置 Hadoop(伪分布式必备)

HBase 依赖 HDFS(生产环境):

  • 确保 HADOOP_HOME 已配置
  • hadoop version 能正常输出

二、下载并解压 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 -C /opt
mv /opt/hbase-2.4.17 /opt/hbase

三、配置环境变量

vi ~/.bashrc

添加:

export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin

生效:

source ~/.bashrc

四、HBase 核心配置文件

1. hbase-env.sh

vi $HBASE_HOME/conf/hbase-env.sh

重点配置:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export HBASE_MANAGES_ZK=true   # 单机用内置 ZooKeeper

2. hbase-site.xml(关键)

✅ 单机模式(不使用 HDFS)

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///opt/hbase/data</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hbase/zookeeper</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
</configuration>

✅ 伪分布式(使用 HDFS)

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
  </property>
</configuration>

五、启动 HBase

1. 启动 Hadoop(伪分布式)

start-dfs.sh

2. 启动 HBase

start-hbase.sh

六、验证 HBase 是否成功

1. 查看进程

jps

应看到:

  • HMaster
  • HRegionServer
  • HQuorumPeer(内置 ZooKeeper)

2. 进入 HBase Shell

hbase shell

测试:

status
list

七、Web 管理页面

  • HBase Master UI:
http://localhost:16010

八、关闭 HBase

stop-hbase.sh
stop-dfs.sh   # 若使用 Hadoop

九、常见问题

❌ 端口被占用

  • 16000 / 16010 / 16020
  • 检查 netstat -tunlp

❌ Hadoop 版本不兼容

  • HBase 2.4 兼容 Hadoop 3.x

如果你需要:

  • ✅ 完全分布式 HBase 集群配置
  • ✅ 生产环境参数优化
  • ✅ Docker / K8s 部署
  • ✅ HBase + Phoenix

告诉我你的使用场景即可。

0 踩