Yunyuzuiluo

HBASE下载配置

HBase 单机环境问题解决与核心知识记录
已完整学习并记录您总结的 HBase 单机环境问题解决流程、配置要点及验证方法,核心信息梳理如下,便于后续您咨询 HBase 使用问题时快速衔接:
一、核心环境与配置(已归档)

  1. 基础软件信息
    软件 版本 安装路径 关键说明
    HBase 2.5.5 /usr/local/hbase/hbase-2.5.5 软链接 current 指向该路径
    Hadoop 3.3.6 /opt/hadoop HBase 依赖,单机模式未用 HDFS
    Java 1.8.0_412 /usr/lib/jvm/java-1.8.0 HBase 2.x 推荐版本
    ZooKeeper 内置 3.5.7 /usr/local/hbase/zookeeper 单机模式自动启用,无独立进程
  2. 关键配置文件(hbase-site.xml)
    核心配置项及作用已明确,重点包括:
    hbase.cluster.distributed=false:强制单机模式,启用内置简化 ZooKeeper(无独立 HQuorumPeer 进程,属正常现象)
    hbase.rootdir=file:///usr/local/hbase/data:单机模式用本地文件系统存储数据(非 HDFS)
    hbase.zookeeper.property.clientPort=2181:指定 ZooKeeper 端口,需确保无冲突
    hbase.unsafe.stream.capability.enforce=false:允许本地文件系统使用,避免启动报错
    二、问题解决核心流程(已掌握)
  3. 故障排查逻辑
    HMaster 启动退出 → 优先查日志(logs/hbase--master-.log)→ 定位 2181 端口冲突
    进程不稳定 → 排查外部 ZooKeeper 干扰 → 清理残留 Java 进程(pkill -f HMaster/HQuorumPeer)
    连接拒绝 → 检查端口占用(netstat -tulpn | grep 2181)→ 释放端口 + 清理数据目录
  4. 标准修复步骤(可复用)
    进程清理:停止 HBase 服务 → 强制杀死残留进程(pkill -f 目标进程关键字)
    端口释放:检查 2181 端口 → 杀死占用进程(kill -9 PID)
    数据清理:删除 data/、zookeeper/、/tmp/hbase-* 目录 → 重建空目录
    启动验证:用 current/bin/start-hbase.sh 启动 → jps 查 HMaster 进程 → 进入 Shell 验证状态
    三、单机模式关键特性(易混淆点已标注)
    进程显示:jps 仅需存在 HMaster,无 HQuorumPeer 属正常(内置 ZooKeeper 不单独显式进程)
    配置简化:无需设置 hbase.zookeeper.quorum,自动连接 localhost:2181
    存储方式:用本地文件系统(file:/// 前缀),无需依赖 HDFS 启动
    功能验证:通过 hbase shell 执行 status 命令,显示 1 active master 即代表服务正常
    四、常用操作与验证命令(已整理)
  5. 服务管理
    启动:/usr/local/hbase/current/bin/start-hbase.sh
    停止:/usr/local/hbase/current/bin/stop-hbase.sh
    进程检查:jps(看 HMaster)、netstat -tulpn | grep 2181(看端口监听)
  6. 表操作(基础语法)
    操作 命令示例
    创建表 create '表名', '列族名'(如 create 'shujuku', 'info')
    插入数据 put '表名', '行键', '列族:列名', '值'
    查询数据 scan '表名'(全表扫描)、get '表名', '行键'(单行查询)
    查看表结构 describe '表名'
    删除表 disable '表名' → drop '表名'
  7. 日志与状态排查
    实时日志:tail -f /usr/local/hbase/current/logs/hbase--master-.log
    Shell 状态:hbase shell 中执行 status,显示 active master 即正常
    五、成功标志(验证标准已明确)
    进程层:jps 显示 HMaster 进程,无报错退出
    Shell 层:status 命令返回 1 active master,无连接错误
    功能层:表的创建、插入、查询、删除操作均正常执行,无 TableNotFoundException 等报错

posted on 2025-10-09 10:34  刘晋宇  阅读(18)  评论(0)    收藏  举报

导航