集群一致性
HBase 集群一致性主要包括两个方面:
- HBase Region 一致性:集群中所有Region 都被 assign,而且 deploy 到唯一一台 RegionServer 上,并且该 Region 的状态、在内存中、hbase:meta 表中以及 ZooKeeper 这三个地方需要保持一致
- HBase 表完整性:对于集群中任意一张表,每个 rowkey 都仅能存在于一个 Region 区间
使用 HBCK 工具检查一致性
# 检查集群一致性和完整性
$ hbase hbck
# 建议重定向到一个日志文件,方便后续修复处理
$ hbase hbck > hbck.log
# 查看更多详细信息
$ hbase hbck -details > hbck.log
# 指定特定的表检测
$ hbase hbck TableFoo TableBar > hbck.log
2025/7/10大约 3 分钟