温馨提示×

centos怎么配置hbase

小樊
45
2026-09-18 12:31:41
栏目: 智能运维

下面给你一份在 CentOS 上配置 HBase(单机 / 伪分布式)的实用步骤,适合学习和测试环境。如果你需要完全分布式集群,我也可以单独给你一份。


一、环境准备

1. 系统要求

  • CentOS 7 / 8
  • JDK 8(HBase 2.x 推荐)
  • 已安装 Hadoop(伪分布式/分布式需要)

2. 安装 JDK

yum install -y java-1.8.0-openjdk-devel
java -version

配置 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

二、下载并安装 HBase

cd /opt
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
mv hbase-2.4.17 hbase

三、配置 HBase(单机模式)

1. 配置 hbase-env.sh

vi /opt/hbase/conf/hbase-env.sh

修改:

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

2. 配置 hbase-site.xml

vi /opt/hbase/conf/hbase-site.xml

单机模式示例:

<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>

3. 启动 HBase

/opt/hbase/bin/start-hbase.sh

检查进程:

jps

应看到:

  • HMaster
  • HRegionServer

4. 进入 HBase Shell

/opt/hbase/bin/hbase shell

测试:

create 'test', 'cf'
list
put 'test','row1','cf:a','value1'
scan 'test'

四、伪分布式(基于 Hadoop HDFS)

前提:Hadoop 已启动(HDFS)

hbase-site.xml

<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>

启动顺序:

start-dfs.sh
start-hbase.sh

五、常用命令

# 停止
/opt/hbase/bin/stop-hbase.sh

# Web UI
http://<ip>:16010

六、常见问题

1. HMaster 启动后自动退出

  • 检查 Hadoop 是否正常运行
  • 查看日志:
tail -200 /opt/hbase/logs/hbase-*.log

2. CentOS 防火墙

systemctl stop firewalld
systemctl disable firewalld

如果你需要:

  • 完全分布式 HBase 集群
  • HBase + Phoenix
  • 生产环境参数调优

告诉我你的使用场景,我可以直接给你对应配置。

0