hbase集群使用ambari安裝,機房突然斷電,重啟后,發現hbase寫不進數據,但使用list命令可以獲取的表,scan命令也可以獲取到數據。于是,開始嘗試修復……
發現這個命令必須hdfs用戶才行,于是su hdfs,開始檢測。
參考:(https://www.zybuluo.com/xtccc/note/191871)
inconsistencies detected. Status: INCONSISTENT發現狀態異常,于是關閉hbase集群。
登錄zk的客戶端,ls /hbase/table 發現沒有找到這個目錄,于是看了下hbase的配置,hbase的元信息在目錄: /hbase-unsecure/table下,于是 ls /hbase-unsecure/table,發現所有表信息都在這里。
刪除所有元信息后,重啟hbase集群,再次用hbase hbck 檢測,還有兩個異常,看異常信息需要重啟zk,于是將zk和hbase都重啟后,再次檢測,正常。
0 inconsistencies detected.Status: OKhbase已經完全恢復,并能正常寫入數據。
|
新聞熱點
疑難解答