新聞中心
這篇文章主要講解了“Hbase的某Region長期處于RIT狀態(tài)怎么解決”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Hbase的某Region長期處于RIT狀態(tài)怎么解決”吧!
蟠龍網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
速記:
Hbase web UI 發(fā)現(xiàn)某Region長期處于如下狀態(tài):
app_user_isnew,02,1517807389209.3eb41df715cdd0f9a2b0ce6550b586b3. state=PENDING_OPEN, ts=Wed Mar 14 21:22:10 CST 2018 (396447s ago), server=yq-hadoop184132,60020,1520836279511
Regions in Transition,沒錯,出現(xiàn)了RIT。
執(zhí)行 hbase hbck 命令檢查:
ERROR: Region { meta => app_user_isnew,02,1517807389209.3eb41df715cdd0f9a2b0ce6550b586b3., hdfs => hdfs://yq-hadoop19:8020/hbase/data/default/app_user_isnew/3eb41df715cdd0f9a2b0ce6550b586b3, deployed => , replicaId => 0 } not deployed on any region server. 18/03/19 11:40:08 INFO util.HBaseFsck: Handling overlap merges in parallel. set hbasefsck.overlap.merge.parallel to false to run serially. ERROR: There is a hole in the region chain between 02 and 03. You need to create a new .regioninfo and region dir in hdfs to plug the hole. ERROR: Found inconsistency in table app_user_isnew
檢查結(jié)果顯示,該表存在一個 空洞 問題,我們定位到如下分區(qū):
| app_user_isnew,02,1517807389209.3eb41df715cdd0f9a2b0ce6550b586b3. | yq-hadoop184140:60020| 02 | 03 |
檢查Hbase元數(shù)據(jù),元數(shù)據(jù)是存在的,如下:
hbase(main):053:0> get'hbase:meta','app_user_isnew,02,1517807389209.3eb41df715cdd0f9a2b0ce6550b586b3.' COLUMN CELL info:regioninfo timestamp=1517807391090, value={ENCODED => 3eb41df715cdd0f9a2b0ce6550b586b3, NAME => 'app_user_isnew,02,1517807389209.3eb41df715cdd0f9a2b0ce6550b586b3.', STARTKEY => '02', ENDKEY => '03'} info:seqnumDuringOpen timestamp=1520449077356, value=\x00\x00\x00\x00\x00\x00\x00\x13 info:server timestamp=1520449077356, value=yq-hadoop184140:60020 info:serverstartcode timestamp=1520449077356, value=1520214106665 4 row(s) in 0.0070 seconds
檢查HDFS目錄文件,發(fā)現(xiàn).regioninfo文件也是存在的,如下:
$ hdfs dfs -ls /hbase/data/default/app_user_isnew/3eb41df715cdd0f9a2b0ce6550b586b3 Found 3 items -rw-r--r-- 3 hbase hbase 53 2018-02-05 13:09 /hbase/data/default/app_user_isnew/3eb41df715cdd0f9a2b0ce6550b586b3/.regioninfo drwxr-xr-x - hbase hbase 0 2018-02-05 13:09 /hbase/data/default/app_user_isnew/3eb41df715cdd0f9a2b0ce6550b586b3/f1 drwxr-xr-x - hbase hbase 0 2018-03-08 02:57 /hbase/data/default/app_user_isnew/3eb41df715cdd0f9a2b0ce6550b586b3/recovered.edits
既然元數(shù)據(jù)表和HDFS目錄中都有,那應(yīng)該是該region注冊的問題,我們執(zhí)行以下命令:
hbase hbck -fixAssignments
此命令用于修復(fù)未分配,錯誤分配或者多次分配Region的問題。
執(zhí)行結(jié)果如下:
# hbase hbck -fixAssignments 18/03/19 14:14:19 INFO Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS HBaseFsck command line options: -fixAssignments 18/03/19 14:14:19 WARN util.HBaseFsck: Got AccessDeniedException when preCheckPermission org.apache.hadoop.hbase.security.AccessDeniedException: Permission denied: action=WRITE path=hdfs://yq-hadoop19:8020/hbase/.hbase-snapshot user=hdfs at org.apache.hadoop.hbase.util.FSUtils.checkAccess(FSUtils.java:1797) at org.apache.hadoop.hbase.util.HBaseFsck.preCheckPermission(HBaseFsck.java:1929) at org.apache.hadoop.hbase.util.HBaseFsck.exec(HBaseFsck.java:4731) at org.apache.hadoop.hbase.util.HBaseFsck$HBaseFsckTool.run(HBaseFsck.java:4559) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) at org.apache.hadoop.hbase.util.HBaseFsck.main(HBaseFsck.java:4547) Current user hdfs does not have write perms to hdfs://yq-hadoop19:8020/hbase/.hbase-snapshot. Please rerun hbck as hdfs user hbase
錯誤顯示我們應(yīng)該使用hbase用戶執(zhí)行該命令,使用hbase用戶執(zhí)行。
sudo -u hbase hbase hbck -fixAssignments
執(zhí)行后結(jié)果: 0 inconsistencies detected. Status: OK
感謝各位的閱讀,以上就是“Hbase的某Region長期處于RIT狀態(tài)怎么解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Hbase的某Region長期處于RIT狀態(tài)怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
分享文章:Hbase的某Region長期處于RIT狀態(tài)怎么解決
文章來源:http://fisionsoft.com.cn/article/jdohcj.html