Agent Skills
返回列表
HBase 集群运维排障

HBase 集群运维排障

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2b964043/hbase-ops 到你的 AI 助手中。

技能介绍

要解决的问题

HBase 集群的故障往往集中在几个固定位置:Master 启动卡住、hbase:meta 中 region 丢失导致表不可访问、Region 长时间停在 OPENING/CLOSING、写入路径 WAL 超时、RegionServer 宕机后 WAL 拆分恢复缓慢、复制队列堆积。这些问题的共同特点是排查路径长——需要翻 Master 与 RegionServer 日志、登录 HDFS 核对目录、确认 region 状态码,手动处理时一次误操作就可能扩大故障面。

技能如何工作

技能基于 Apache HBase 2.4.x 官方文档、HBCK2 工具文档和社区运维实践整理而成。基础信息部分梳理了关键端口(如 HMaster RPC 16000、RegionServer Web UI 16030)、配置文件(hbase-site.xml、hbase-env.sh)与 HDFS 目录(/hbase/WALs/、/hbase/MasterProcWALs/)。核心运维命令覆盖 hbase shell 常用操作、region 状态码表、hbtop 与 canary 监控。HBCK2 详解逐条给出 assigns、unassigns、bypass、fixMeta、setRegionState、scheduleRecoveries、regionInfoMismatch 等命令的用途与适用场景。故障处理按现象组织:例如 META 表损坏优先尝试 reportMissingRegionsInMeta 与 addFsRegionsMissingInMeta 在线修复,Procedure 卡住时检查 MasterProcWALs 增长情况再决定是否 bypass。此外还包含性能调优、快照备份与恢复、容量估算公式和关键监控指标。

适用边界与注意点

  • 内容针对 HBase 2.4.x;HBCK2 与 1.x 的 hbck 命令差异较大,不要直接套用。
  • unassigns、setRegionState、bypass 属于强制操作,会中断正常流程,建议在维护窗口执行并先确认无业务写入。
  • 清空 MasterProcWALs 是最后手段,执行前务必备份。
  • 参数调优(memstore、block cache、WAL 线程数等)需结合实际负载验证,不宜照搬。

使用场景

  • HBase 集群的 Master 启动卡住或 hbase:meta 损坏,需要恢复服务
  • WAL 超时或 RegionServer 频繁 GC 导致写入变慢,需要定位根因并调参
  • RegionServer 宕机后 WAL 拆分恢复慢或复制延迟,需要排查并处理
  • 新集群上线前需要估算 Region 数、堆内存与打开文件数

适合人员

  • HBase 集群运维工程师,需要快速定位故障并执行 HBCK2 修复
  • 大数据平台 SRE,负责保障 HBase 集群 SLA,需要排查 GC、WAL 与复制延迟
  • 数据基础设施负责人,在集群上线前做容量规划与参数基线设定