温馨提示×

centos怎样部署hbase

小樊
37
2026-10-03 10:41:40
栏目: 智能运维

下面给你一份在 CentOS 上部署 HBase(单机 / 伪分布式)的实用步骤,适合学习和测试。如果你需要完全分布式(多节点),我也可以补充。


一、环境准备

1. 系统要求

  • CentOS 7 / 8
  • JDK 8 或 JDK 11(HBase 2.x 推荐 JDK 8)
  • 已安装 Hadoop(伪分布式或分布式,可选但推荐)

2. 安装 JDK

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

3. 配置主机名(可选)

hostnamectl set-hostname hbase-node

二、安装 HBase

1. 下载 HBase

以 HBase 2.4.x 为例:

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

2. 配置环境变量

vi /etc/profile

添加:

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

生效:

source /etc/profile

三、HBase 配置(单机 / 伪分布式)

1. 修改 hbase-env.sh

vi $HBASE_HOME/conf/hbase-env.sh

关键配置:

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

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

✅ 伪分布式(使用 HDFS)

前提:Hadoop 已启动

<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

start-hbase.sh

检查进程:

jps

应看到:

  • HMaster
  • HRegionServer
  • HQuorumPeer(内置 ZooKeeper)

Web 界面:

http://<ip>:16010

五、基本使用

进入 HBase Shell

hbase shell

创建表

create 'test', 'cf'

插入数据

put 'test', 'row1', 'cf:name', 'zhangsan'

查询

scan 'test'

六、停止 HBase

stop-hbase.sh

七、常见问题

1. 端口无法访问

firewall-cmd --add-port=16010/tcp --permanent
firewall-cmd --reload

2. Hadoop 未启动

伪分布式必须先:

start-dfs.sh

如果你需要:

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

告诉我你的使用场景,我可以直接给你完整方案。

0 踩