Debian 上 HBase 最佳实践
一 基础架构与部署要点
二 高可用与故障转移
三 性能与稳定性调优
四 运维、监控与备份
五 快速检查清单
| 领域 | 关键动作 | 推荐值或示例 |
|---|---|---|
| Java | 安装与统一版本 | OpenJDK 8/11;/etc/profile.d/hbase.sh 设置 HBASE_HOME、PATH |
| 存储 | HDFS 与路径 | rootdir=hdfs://namenode:8020/hbase;HDFS HA 已启用 |
| 协调 | 外部 ZooKeeper | 3/5 节点;hbase.zookeeper.quorum;HBASE_MANAGES_ZK=false |
| 高可用 | 多 Master | conf/backup-masters;list_masters 可见多 Master |
| 系统 | 资源与内核 | nofile≥65536;THP=never;swappiness=0;挂载 noatime |
| 参数 | 内存与缓存 | RegionServer 堆 8GB;blockcache 0.6–0.8(读多) |
| 参数 | Region 与块 | max.filesize=10GB;block.size=64KB/128KB(随机/顺序) |
| WAL | 可靠性与延迟 | WAL 压缩 Snappy;异步 WAL(若支持) |
| 并发 | 请求处理 | handler.count 80–128 |
| 运维 | 监控与备份 | Web UI 16010;hbck;Snapshot/Export/Bulk Load |