2019-02-17 11:19:42,040 FATAL [master:16000.activeMasterManager] master.HMaster: Failed to become active master
org.apache.hadoop.hbase.util.FileSystemVersionException: HBase file layout needs to be upgraded. You have version null and I want version 8. Consult http://hbase.apache.org/book.html for further information about upgrading HBase. Is your hbase.rootdir valid? If so, you may need to run 'hbase hbck -fixVersionFile'.
at org.apache.hadoop.hbase.util.FSUtils.checkVersion(FSUtils.java:678)
at org.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:466)
at org.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:152)
at org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:127)
at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:714)
at org.apache.hadoop.hbase.master.HMaster.access$600(HMaster.java:198)
at org.apache.hadoop.hbase.master.HMaster$2.run(HMaster.java:1868)
at java.lang.Thread.run(Thread.java:748)
2019-02-17 11:19:42,042 FATAL [master:16000.activeMasterManager] master.HMaster: Unhandled exception. Starting shutdown.
org.apache.hadoop.hbase.util.FileSystemVersionException: HBase file layout needs to be upgraded. You have version null and I want version 8. Consult http://hbase.apache.org/book.html for further information about upgrading HBase. Is your hbase.rootdir valid? If so, you may need to run 'hbase hbck -fixVersionFile'.
at org.apache.hadoop.hbase.util.FSUtils.checkVersion(FSUtils.java:678)
at org.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:466)
at org.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:152)
at org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:127)
at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:714)
at org.apache.hadoop.hbase.master.HMaster.access$600(HMaster.java:198)
at org.apache.hadoop.hbase.master.HMaster$2.run(HMaster.java:1868)
at java.lang.Thread.run(Thread.java:748)
上面的内容是报错信息,百度了找资料,查看其它网友遇到的问题终于将其解决。首先谢谢各位的分享。
其原因是hbase的配置文件有损坏,下面是解决这个问题的方法。
我们只需要使用
hadoop fs -rm -r /hbase
删除hadoop文件系统中的HBASE文件,然后重新启动hbase,这样上面的问题就解决了。
另外的,在查看日志的时候还意外发现hadoop的一个配置问题,日志信息如下:
2019-02-16 15:36:08,009 FATAL [master:16000.activeMasterManager] master.HMaster: Unhandled exception. Starting shutdown.
org.apache.hadoop.ipc.RemoteException(java.io.IOException): Specified block size is less than configured minimum value (dfs.namenode.fs-limits.min-block-size): 512000 < 1048576
这里的问题出现在hdfs-site.xml中,我们设置的block块大小小于默认值,所以我们需要重新设置,或者直接删除该项配置(hadoop默认设置为1048576).