环境
Hbase版:2.00
问题原因hbaseRIT出现时间长,RITRegion是已删除的Hbase表。如果表没有删除,执行assgin可以消除这个问题
删除表格后,执行assgin会提示超时,表格的region不能执行该命令。
解决方法Hbase 2.RIT版RIT信息不再在Zookeeper中保存
Assignmentmangerv2:https://yq.aliyun.com/articles/601096
首先,我们删除 hbase:meta中的region元信息不再存在,元信息也是无用的垃圾数据。
上图框中的内容是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的信息
如果我们不删除日志文件,重启master服务,我们会发现RIT仍然存在,但是state变成了OFFLINE,server变成了null
4.启动master服务
发现RIT没有问题。
总结当RIT发生时,balance无法执行,因此应及时解决永久RIT的情况。
RIT问题在正常使用中基本上不需要处理。这种永久性RIT问题的频率不会很高。删除元数据时应谨慎。最好在生产环境中使用后进行测试环境测试。