HBase中Table的Region数不一致的解决方案
程序员文章站
2022-07-14 22:25:32
...
最近在给HBase做性能测试(0.89版本),发现了一个异常现象:HBase中实际加载的Region数量要远远大于对应的Table中的Region数量,此时已经无法通过disable关闭对应的表。
一开始系统通过重启HBase来解决这个问题。但是重启以后,发现加载的Region数量仍然远远大于Table中的实际Region数(也远远大于HDFS中对应的目录数量),所以一个是.META.表出现了不一致的现象。
搜索maillist,发现以下一段话
Use the bin/add_table.rb tool. It will recreate all the .META.
entries
based on what's on HDFS.
执行
./hbase org.jruby.Main add_table.rb /hbase/TableName
重启HBase以后,发现加载的Region数量已经和实际的Region数量一致了
这时候disable也可以生效了
Bu*生的原因应该是split和compact操作导致.META.表中的数据不一致,maillist中提到这个bug在0.90版本中已经修复,未验证
BTW:http://search-hadoop.com/不错,可以搜索hadoop相关的maillist,关键是可以访问,fuck GFW!