Hbase 2.x Region in transition (永久RIT) 异常解决
環境
Hbase?版本:2.0
問題原因
hbase長時間出現RIT,并且發生RIT的Region是已經刪除了的Hbase表,表未刪除的情況下執行assgin可以消除該問題
Hbase Region in transition (RIT) 異常解決:https://datamining.blog.csdn.net/article/details/83012500
表刪除后,執行assgin?會提示超時,表的Region不存在無法執行?該命令。
解決方法
Hbase 2.x?版本?RIT信息已經不再Zookeeper中保存
AssignmentManagerV2:https://yq.aliyun.com/articles/601096
?首先我們刪除 hbase:meta?中的region元信息,該表已經不再在了,元信息也是沒有用的垃圾數據。
上圖框中的內容就是存在?meta表中的rowkey,我們直接去刪除就可以
執行
hbase(main):028:0> deleteall 'hbase:meta','ods_temp:article_201946,201911148ba82019111417250_4438580456290645,1573830736676.554265c5fc696d51402757916fcb7cf9.' 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問題出現的頻率不會很高,刪除元數據需謹慎,最好在測試環境測試后,再在生產環境使用。
?
?
總結
以上是生活随笔為你收集整理的Hbase 2.x Region in transition (永久RIT) 异常解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于通过dll导出类模板和函数模板
- 下一篇: NameNode所需配置,NameNod