關於hbase修復

2021-08-11 06:55:55 字數 1024 閱讀 7076

檢視hbase ui http://hmasterip:16010/master-status

檢視是否datanode有掛掉的,hdfs服務是否正常

hbase hbck 檢查hbase狀態

常規用repair即可解決

hbase hbck -repair
相當於-fixassignments -fixmeta -fixhdfsholes -fixhdfsorphans -fixhdfsoverlaps -fixversionfile -sidelinebigoverlaps

但是有時候-repair修復不成功

hbase hbck

2 inconsistencies detected.

status: inconsistent

上翻日誌,可以看到

2017-11-24

13:50:10,606 info [main] util.hbasefsck: loading regionsinfo from the hbase:meta table

error: empty regioninfo_qualifier found in hbase:meta

error: empty regioninfo_qualifier found in hbase:meta

number of empty regioninfo_qualifier rows in hbase:meta: 2

空行錯誤

執行 hbase hbck -fixemptymetacells

hbase hbck

0 inconsistencies detected.

status: ok

成功

有類似「there is hole…」的報錯,如果生產環境,不允許刪表的情況,嘗試修復,也可以嘗試停掉有問題的regionserver,讓其資料平衡到別的regionserver上,有時候重啟集群可以解決很多問題。

關於熱修復

首先我們做熱修復,應該在release狀態下執行 它的設定在build variants中設定 在gradle中配置簽名 signingconfigs buildtypes compile com.alipay.euler andfix 0.3.1 aar private patchmanager ...

HBase變更表名以及meta表修復

表名變更 1.停止表繼續插入 hbase shell disable tablename 2。製作快照 hbase shell snapshot tablename tablesnapshot 3.轉殖快照為新的名字 hbase shell clone snapshot tablesnapshot ...

關於spring整合hbase

2.專案中引入spring data hadoop jar包。4.配置xml檔案 配置內容如下所示 xmlns xsi xmlns hdp xsi schemalocation spring hadoop.xsd fs.default.name hdfs zk port 2181 以上就是xml檔案...