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上也许好用一些)

上一篇下一篇

猜你喜欢

热点阅读