HBase持续性RIT解决
2019-10-15 本文已影响0人
Saxon_323e
之前创建数据表时指定了压缩方式为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的错误。
解决方案(思路):
1.删除zookeeper中/hbase/table/中的表
2.删除hdfs文件,/hbase/data/default/对应表
3.通过hbase shell删除meta中的记录
scan 'hbase:meta', {STARTROW=>'snappy', LIMIT=>2},
把相关的记录都删掉
4.重启master
以上仅共一个思路参考, 之前在公司的测试hbase1.2集群上尝试过此方案的确有效,但是解决的过程中遇到不少其他问题, 所以在生产上使用还是存在不少问题,比如线上不能重启,数据也可能丢失。(hbase2.x上也许好用一些)