原文:https://blog.csdn.net/u010316405/article/details/51518396
问题描述:由于不小心误删了hdfs的元数据目录,导致hdfs的块丢失;hdfs namenode自动进入 safe mode,hbase也一直报错找不到hbase.version文件,导致master挂掉;
1、首先退出hdfs namenode safe mode
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.退出重启即可
网友评论