欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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!