Hbase 2.x Region in transition (永久RIT) 异常解决
環(huán)境
Hbase?版本:2.0
問(wèn)題原因
hbase長(zhǎng)時(shí)間出現(xiàn)RIT,并且發(fā)生RIT的Region是已經(jīng)刪除了的Hbase表,表未刪除的情況下執(zhí)行assgin可以消除該問(wèn)題
Hbase Region in transition (RIT) 異常解決:https://datamining.blog.csdn.net/article/details/83012500
表刪除后,執(zhí)行assgin?會(huì)提示超時(shí),表的Region不存在無(wú)法執(zhí)行?該命令。
解決方法
Hbase 2.x?版本?RIT信息已經(jīng)不再Zookeeper中保存
AssignmentManagerV2:https://yq.aliyun.com/articles/601096
?首先我們刪除 hbase:meta?中的region元信息,該表已經(jīng)不再在了,元信息也是沒(méi)有用的垃圾數(shù)據(jù)。
上圖框中的內(nèi)容就是存在?meta表中的rowkey,我們直接去刪除就可以
執(zhí)行
hbase(main):028:0> deleteall 'hbase:meta','ods_temp:article_201946,201911148ba82019111417250_4438580456290645,1573830736676.554265c5fc696d51402757916fcb7cf9.' Took 0.3505 seconds?1. 刪除meta表數(shù)據(jù)
?2. 停止Master服務(wù)
?3. 刪除/hbase/MasterProcWALs?下的文件
不刪除該文件,master重啟后還是會(huì)讀取該日志文件
hdfs dfs -rm /hbase/MasterProcWALs/pv2-00000000000000000001.log我們大概看下內(nèi)容,發(fā)現(xiàn)包含RIT的信息?
?如果不刪除該日志文件,我們重啟master服務(wù),會(huì)發(fā)現(xiàn)RIT還是存在,但是state變成了OFFLINE,server?變成?null
4.?啟動(dòng)master服務(wù)
發(fā)現(xiàn)已經(jīng)沒(méi)有RIT問(wèn)題了
總結(jié)
當(dāng)RIT發(fā)生的時(shí)候,是執(zhí)行不了?balance?的,所以永久RIT的狀況要及時(shí)解決。
正常使用情況下的RIT問(wèn)題基本不需要處理,這種永久性RIT問(wèn)題出現(xiàn)的頻率不會(huì)很高,刪除元數(shù)據(jù)需謹(jǐn)慎,最好在測(cè)試環(huán)境測(cè)試后,再在生產(chǎn)環(huán)境使用。
?
?
總結(jié)
以上是生活随笔為你收集整理的Hbase 2.x Region in transition (永久RIT) 异常解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于通过dll导出类模板和函数模板
- 下一篇: NameNode所需配置,NameNod