天天看點

zookeeper資料恢複

剛剛在向hbase表寫資料時發現一個神奇的現象:判斷該表顯示不存在,建表時發現顯示 表已存在。

org.apache.hadoop.hbase.TableExistsException: cash_log:op_info      

檢視hdfs檔案發現該表資料不存在。

檢視 zk顯示該表 meta資訊存在。

zookeeper資料恢複

要做的 就是在zk上使用​

​rmr /hbase1/table/cash_log:op_info​

​删除該表即可。

可是我寫成了​

​rmr /hbase1/table​

​ 導緻所有meta表删除

記得以前好像聽過使用hbck可以恢複,使用之後 沒用。

由于zk的資訊都是放在記憶體的,啟動的以後會讀取備份資訊。那麼我們隻要保留最新的zk備份版本即可。

zk的備份 檔案在zoo.cfg檔案中