内容纲要
概要描述
本文讲述Hdfs出现Missing Block的情况下,hbase.version文件丢失或损坏导致的Hmaster启动失败的解决方案。
详细说明
问题描述
HMaster启动失败,查看hbase-master日志,发现报错
FileSystemVersionException: HBase file layout needs to be upgraded. You have version null and I want version 8
如下图:

解决方案
方案一:
从相同版本的另一个hbase集群拷贝一份hbase.version文件到对应的目录下,重启服务即可。
方案二:
1、将hyperbase1文件夹重命名:
hdfs dfs -mv /hyperbase1 /hyperbase1.tmp
2、重启hyperbase服务,会重新生成hyperbase文件夹,里面包含hbase.version文件
3、执行hdfs cp 命令,将新生成的hbase.version文件拷贝到hyperbase1.tmp文件夹
hdfs dfs -cp /hyperbase1/hbase.version /hyperbase1.tmp/
4、拷贝完hbase.version文件后,删除新生成的hyperbase1文件夹:
hdfs dfs -rmr /hyperbase1
5、将hyperbase1.tmp文件夹重命名成hyperbase1
hdfs dfs -mv /hyperbase1.tmp /hyperbase1