源链接:https://blog.csdn.net/rlnLo2pNEfx9c/article/details/110913644
摘要:HBase自带许多运维工具,为用户提供管理、分析、修复和调试功能。本文将列举一些常用HBase工具,开发人员和运维人员可以参考本文内容,利用这些工具对HBase进行日常管理和运维。
- Canary工具:HBase Canary是检测HBase集群当前状态的工具,用简单的查询来检查HBASE上的region是否可用(可读)。
- HFile工具:HBase HFile查看工具,主要用来检查当前某个具体的HFile的内容/元数据。当业务上发现某个region无法读取,在regionserver上由于文件问题无法打开region或者读取某个文件出现异常时,可用此工具单独来检查HFile是否有问题
- RowCounter和CellCounter工具:RowCounter 是用MapReduce任务来计算表行数的一个统计工具。
- Clean工具:clean命令是用来清除HBase在ZooKeeper合HDFS上数据的工具。
- HBCK工具:HBase的hbck工具是日常运维过程中使用最多的工具,它可以检查集群上region的一致性。由于HBase的RIT状态较复杂也最容易出现问题,日常运维过程中经常会遇到region不在线/不一致等问题,此时就可以根据hbck不同的检查结果使用相应的命令进行修复。
- RegionSplitter工具:RegionSplitter是HBase的Pre-splitting工具,在table初始化的时候如果不配置pre-split的话,HBase不知道如何去split region,这就很大可能会造成后续的region/regionserver的热点,最好的办法就是首先预测split的切分点,在建表的时候做pre-splitting,保证一开始的业务访问总体负载均衡。
- FSHLog工具:FSHLog是HBase自带的一个WALs文件检查和split工具
- WALPlayer工具:WALPlayer是一个将WAL文件中的log回放到HBase的工具。
- OfflineMetaRepair工具:OfflineMetaRepair工具由于修复HBase的元数据。它会基于HBase在HDFS上的region/table元数据,重建HBase元数据。
- Sweeper工具:Sweeper工具(HBASE-11644)可以合并HBase集群中小的MOB文件并删除冗余的MOB文件。