HBase 2.4.18 安装指南

HBase 2.4.18 安装指南

一、HBase 核心原理

HBase 是分布式列式数据库,基于 Hadoop HDFS 存储数据,其架构和工作流程如下:

HBase集群
RegionServer1
HMaster
RegionServer2
HDFS DataNode
HDFS DataNode
客户端
ZooKeeper
RegionServer

工作流程:

  1. 数据存储单元:表按 RowKey 水平分割为多个 Region,每个 Region 由 RegionServer 管理
  2. 写入流程
    • Client 连接 ZooKeeper 获取 RegionServer 位置
    • 数据先写入 Write-Ahead-Log (WAL) 和 MemStore
    • MemStore 满后刷写到 HDFS 生成 HFile
  3. 读取流程
    • 先查询 BlockCache(内存缓存)
    • 未命中则合并查询 MemStore 和 HFile
  4. 故障恢复
    • RegionServer 宕机时,HMaster 通过 WAL 重放恢复数据
    • HDFS 副本机制保障数据安全1**3

二、安装准备工作

# 验证Java环境
$ java -version  # 输出:java version "1.8.0_212"

# 检查HDFS状态(需配置环境变量)
$ hdfs dfsadmin -report

# 环境变量配置(所有节点)
export HADOOP_HOME=/usr/local/hadoop-3.1.3
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin

三、安装与配置

  1. 创建安装目录
$ sudo mkdir -p /opt/module/hbase
$ sudo chown atguigu:atguigu /opt/module/hbase
  1. 下载与解压
$ cd /opt/software
$ wget https://archive.apache.org/dist/hbase/2.4.18/hbase-2.4.18-bin.tar.gz
$ tar -zxvf hbase-2.4.18-bin.tar.gz -C /opt/module/hbase
  1. 关键配置
    /opt/module/hbase-2.4.18/hbase-env.sh
export JAVA_HOME=/opt/module/jdk1.8.0_212
export HBASE_MANAGES_ZK=true
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"  # 禁用自动类路径查找

/opt/module/hbase-2.4.18/hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://192.168.10.102:9000/hbase</value>  <!-- 主节点IP -->
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>192.168.10.103,192.168.10.104</value>  <!-- ZK节点IP -->
  </property>
</configuration>

/opt/module/hbase-2.4.18/regionservers

192.168.10.103  <!-- 从节点1 -->
192.168.10.104  <!-- 从节点2 -->

四、集群启动流程

Client HMaster RegionServer HDFS ZooKeeper 启动集群(start-hbase.sh) 注册主节点 分配Region 创建/hbase目录 返回操作状态 心跳报告 启动完成 Client HMaster RegionServer HDFS ZooKeeper

启动顺序

$ start-dfs.sh && start-yarn.sh  # 先启动Hadoop
$ start-hbase.sh                # 再启动HBase

五、故障排查要点

  1. 端口冲突:确保 16000, 16020, 16030 端口未被占用
  2. HDFS权限
$ hdfs dfs -chmod 777 /hbase  # 赋权HBase目录
  1. 类路径问题:当出现 ClassNotFoundException 时检查:
  • HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP 设置
  • Hadoop JAR 包是否在 $HBASE_HOME/lib 目录

六、安装验证表

验证项检测命令预期结果
版本验证hbase versionHBase 2.4.18
存储状态hdfs dfs -ls /hbase显示WAL/HFile等目录
集群状态http://192.168.10.100:16010Web UI显示在线节点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值