当前位置: 首页 > 图灵资讯 > 技术篇> Hbase 2.x Region in transition (永久RIT) 异常解决

Hbase 2.x Region in transition (永久RIT) 异常解决

来源:图灵教育
时间:2023-05-10 17:13:15

 

 

 

环境

Hbase版:2.00

问题原因

Hbase 2.x Region in transition (永久RIT) 异常解决_重启

hbaseRIT出现时间长,RITRegion是已删除的Hbase表。如果表没有删除,执行assgin可以消除这个问题

 

删除表格后,执行assgin会提示超时,表格的region不能执行该命令。

解决方法

Hbase 2.RIT版RIT信息不再在Zookeeper中保存

Assignmentmangerv2:https://yq.aliyun.com/articles/601096

首先,我们删除 hbase:meta中的region元信息不再存在,元信息也是无用的垃圾数据。

Hbase 2.x Region in transition (永久RIT) 异常解决_日志文件_02

上图框中的内容是meta表中的rowkey。我们可以直接删除它

执行

 

hbase(main):028:0> deleteall 'hbase:meta','ods_temp:article_20191117250_43858045290645,201911148ba82011117250_157307367665426c5fc696d547776fcf9.'Took 0.3505 seconds

 

1. 删除meta表数据

2. 停止Master服务

3. 删除/hbase//MasterProcwals下的文件

不删除文件,master重启后仍会读取日志文件

 

hdfs dfs -rm /hbase/MasterProcWALs/pv2-00000000000000000001.log

 

我们可能会看看内容,发现包含RIT的信息

Hbase 2.x Region in transition (永久RIT) 异常解决_日志文件_03

如果我们不删除日志文件,重启master服务,我们会发现RIT仍然存在,但是state变成了OFFLINE,server变成了null

Hbase 2.x Region in transition (永久RIT) 异常解决_日志文件_04

4.启动master服务

发现RIT没有问题。

总结

当RIT发生时,balance无法执行,因此应及时解决永久RIT的情况。

RIT问题在正常使用中基本上不需要处理。这种永久性RIT问题的频率不会很高。删除元数据时应谨慎。最好在生产环境中使用后进行测试环境测试。