报错

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

解决方法

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

参考步骤

步骤一:在执行start-hbase.sh后会看到如下日志目录信息,因为每个人的配置不一样,目录自然也不一样
在这里插入图片描述
步骤二:进入自己的日志所在目录,查看该目录下的文件,我们要关心的即是以下两个log文件,一个是HMaster的一个是HRegionServer的日志文件
在这里插入图片描述
步骤三:开两个窗口,用tail -f命令监控正在发生改变的日志文件,(当然这里也可能直接cat、more等工具查看日志)
tail -f xxx.log
在这里插入图片描述
在这里插入图片描述
步骤四:再新开一个窗口启动hbase,这时我们原来监控日志的窗口,就会显示新加入的日志信息
在这里插入图片描述
这是新写入日志文件的信息
在这里插入图片描述
步骤五:在新加入的日志中找到具体的报错,例如,我的报错如下,即Zookeeper没有正常启动
在这里插入图片描述
步骤六:改正具体报错,首先查看Zookeeper的状态
在这里插入图片描述
重启所有Zookeeper(有时ZooKeeper可能会因为别的原因无法正常启动,这要具体问题具体分析与解决)
在这里插入图片描述
再次启动HBase
在这里插入图片描述
过一会儿jps查看进程,完成!
在这里插入图片描述
这即是一个完整的排错过程,每个人遇到的错可能不一样,但排错的思路是一样的,祝好运

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐