温馨提示×

centos怎样部署hbase集群

小樊
35
2026-09-18 12:36:45
栏目: 智能运维

下面给你一个**在 CentOS 上部署 HBase 集群(伪分布式/完全分布式)**的标准流程,适合生产或学习使用。以 CentOS 7/8 + HBase 2.x 为例。


一、环境准备

1. 服务器规划(示例)

角色 主机名 IP
Master hbase-master 192.168.1.10
RegionServer hbase-rs1 192.168.1.11
RegionServer hbase-rs2 192.168.1.12

单台机器也可做伪分布式


2. 基础环境(所有节点)

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭 SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 主机名解析
cat >> /etc/hosts <<EOF
192.168.1.10 hbase-master
192.168.1.11 hbase-rs1
192.168.1.12 hbase-rs2
EOF

# 时间同步
yum install -y ntp
systemctl enable ntpd
systemctl start ntpd

3. 安装 JDK(所有节点)

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

4. 配置 SSH 免密(Master → 所有节点)

ssh-keygen -t rsa
ssh-copy-id hbase-master
ssh-copy-id hbase-rs1
ssh-copy-id hbase-rs2

二、安装 Hadoop(HBase 依赖 HDFS)

HBase 推荐运行在 HDFS 上

1. 下载并解压

wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
tar -zxvf hadoop-3.3.6.tar.gz -C /opt
ln -s /opt/hadoop-3.3.6 /opt/hadoop

2. 配置环境变量

cat >> /etc/profile <<EOF
export HADOOP_HOME=/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
EOF
source /etc/profile

3. 配置 core-site.xml / hdfs-site.xml

(略,确保 HDFS 可正常启动)

4. 启动 HDFS

start-dfs.sh
hdfs dfs -mkdir /hbase
hdfs dfs -chmod 777 /hbase

三、安装 HBase 集群

1. 下载解压(所有节点)

wget https://archive.apache.org/dist/hbase/2.5.5/hbase-2.5.5-bin.tar.gz
tar -zxvf hbase-2.5.5-bin.tar.gz -C /opt
ln -s /opt/hbase-2.5.5 /opt/hbase

2. 配置环境变量

cat >> /etc/profile <<EOF
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin
EOF
source /etc/profile

3. 修改 hbase-env.sh

vi $HBASE_HOME/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export HBASE_MANAGES_ZK=false   # 使用独立 ZooKeeper

4. 修改 hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hbase-master:9000/hbase</value>
  </property>

  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>

  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hbase-master,hbase-rs1,hbase-rs2</value>
  </property>

  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/data/zookeeper</value>
  </property>
</configuration>

5. 配置 regionservers

vi $HBASE_HOME/conf/regionservers
hbase-rs1
hbase-rs2

6. 安装 ZooKeeper(所有节点)

yum install -y zookeeper
systemctl enable zookeeper
systemctl start zookeeper

四、启动 HBase 集群

在 Master 节点执行

start-hbase.sh

验证

jps
# HMaster
# HRegionServer

Web UI:

http://hbase-master:16010

五、基本测试

hbase shell
create 'test', 'cf'
put 'test', 'row1', 'cf:a', 'value1'
scan 'test'

六、常见问题

  • HMaster 起不来:检查 HDFS 是否启动、/hbase 目录权限
  • RegionServer 无法注册:hosts / 防火墙 / 时间同步
  • ZooKeeper 连接失败:确认 quorum 配置正确

如果你需要:

  • 单节点伪分布式
  • CentOS 8 + HBase 3
  • Docker / Kubernetes 部署
  • 生产调优参数

可以直接告诉我你的使用场景。

0