问题描述:由于不小心误删了hdfs的元数据目录,导致hdfs的块丢失;hdfs namenode自动进入 safe mode,hbase也一直报错找不到hbase.version文件,导致master挂掉;
    1、首先退出hdfs namenode safe mode

    1. hadoop dfsadmin -safemode leave

    2、修复hdfs丢失的块

    hadoop fsck /   
    hdfs fsck  /  -delete //此方式会将丢失的块全部删除
    

    至此,我是已经修复了,因为是测试环境数据,删了就ok了。
    3、hbase修复

    hbase hbck -fixVersionFile
    

    4、如果hbase还有org.apache.hadoop.hbase.TableExistsException: hbase:namespace 异常
    解决方案:

    1. 切换到zookeeper的bin目录;
    2. 执行 $sh zkCli.sh
    3. 输入 ls /
    4. 输入 rmr /hbase
    5. 退出重启即可