hbase2.0 一直rit

之前创建数据表时指定了压缩方式为snappy,但是创建失败了,之后就出现[ProcExecTimeout] assignment.AssignmentManager: STUCK Region-In-Transition rit=OPENING, location=dn2,16020,1534582878822, table=snappy_test1, region=0f0f1b2121833dd3640643471e5391bd。

然后删除了hbase:meta和hdfs中和这张表相关d记录,在hbase shell里已经看不到这张表了,但是hbase日志里还在一直报rit的错误。
已邀请:

acfun - 90后

赞同来自: beyond point

最终解决方案:
1.删除zookeeper中/hbase/table/中的表
2.删除hdfs文件,/hbase/data/default/对应表
3.通过hbase shell删除meta中的记录
scan 'hbase:meta', {STARTROW=>'snappy', LIMIT=>2},
把相关的记录都删掉
4.重启master

hbase - 80后

赞同来自:

建议升级到最近的2.0版本,修复了不少bug

acfun - 90后

赞同来自:

怎么升级啊,有相关文档吗

pangpang - 男的

赞同来自:

找到这个regionserver,先将其退服再重启hbase

fagan007

赞同来自:

看到此问题,深有感触,我的hbase2.0.2 , 是稳定版本,
hbase在集成 snappy 算法时,一直没有成功,但是 hadoop 却集成成功了。
此时,在hbase中建表是可以成功,但是会报异常,表的状态是 disable 。
后来hbase也在我的努力下集成好了,
却想删除之前建立的那些垃圾表,
试了 一 楼那哥们 的方法,发现在删除  hbase:meta 元数据表时, 有的表的元数据可以删除,有的怎么也删除不了。
hbase集群重启 n 多遍,hadoop集群也重启了,没有效果。
因为做了 一 楼 的删除操作,导致服务器日志一直报 rit (region in transition)警告日志。
 
总结: 1 先在开发环境做集成的试验,并取得成功,再往生产上试用
           2 把 hadoop 中的data数据全部删除,并重新格式化 namenode 
           3 导致此问题的根源是hbase集成snappy算法出了问题,所以只要集成没问题,hbase建表时是不会出问题的,表可以通过先 disable 再 drop 掉。

zxpns18

赞同来自:

/hbase/MasterProcWALs  要删除下面的log,master重启会redo

要回复问题请先登录注册


中国HBase技术社区微信公众号:
hbasegroup

欢迎加入HBase生态+Spark社区钉钉大群