报错

在一次非正常关机,即没有关闭服务(例如断电等)就关机,重启Hadoop成功,但是重启HBase后,HMaster和HRegionServer重启失败
注 :此时的现象是,执行完start-hbase.sh后马上jps,是能看能这两个进程的,但是过一会儿再看就没有了

解决方法

查看日志报错!
找到日志目录,用各种查看文件工具查看日志文件,找到报错,解决具体报错,例如我的报错是ZooKeeper没正常启动

参考步骤

步骤一:在执行start-hbase.sh后会看到如下日志目录信息,因为每个人的配置不一样,目录自然也不一样

hbase 服务启动失败 hbase启动不成功_日志文件


步骤二:进入自己的日志所在目录,查看该目录下的文件,我们要关心的即是以下两个log文件,一个是HMaster的一个是HRegionServer的日志文件

hbase 服务启动失败 hbase启动不成功_重启_02


步骤三:开两个窗口,用tail -f命令监控正在发生改变的日志文件,(当然这里也可能直接cat、more等工具查看日志)

tail -f xxx.log

hbase 服务启动失败 hbase启动不成功_重启_03


hbase 服务启动失败 hbase启动不成功_hbase 服务启动失败_04


步骤四:再新开一个窗口启动hbase,这时我们原来监控日志的窗口,就会显示新加入的日志信息

hbase 服务启动失败 hbase启动不成功_日志文件_05


这是新写入日志文件的信息

hbase 服务启动失败 hbase启动不成功_日志文件_06


步骤五:在新加入的日志中找到具体的报错,例如,我的报错如下,即Zookeeper没有正常启动

hbase 服务启动失败 hbase启动不成功_重启_07


步骤六:改正具体报错,首先查看Zookeeper的状态

hbase 服务启动失败 hbase启动不成功_日志文件_08


重启所有Zookeeper(有时ZooKeeper可能会因为别的原因无法正常启动,这要具体问题具体分析与解决)

hbase 服务启动失败 hbase启动不成功_日志文件_09


再次启动HBase

hbase 服务启动失败 hbase启动不成功_重启_10


过一会儿jps查看进程,完成!

hbase 服务启动失败 hbase启动不成功_大数据_11


这即是一个完整的排错过程,每个人遇到的错可能不一样,但排错的思路是一样的,祝好运