安装hbase后,启动服务正常,但停止服务时出现很诡异的现象
情况如下,小圆点一直进行,貌似停止不了hbase了:
# sh bin/stop-hbase.sh
stopping hbase
...................................................................................................................................................................................................................................................................................
org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times
ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times
进入hbase目录下的logs目录中查看MASTAR的日志信息发现了问题:
2014-03-08 07:14:17,955 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:14:27,964 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:14:37,971 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:14:47,978 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:14:58,003 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:15:08,012 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:15:18,017 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:15:28,026 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:15:38,079 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:15:48,089 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:15:58,092 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:16:08,097 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:16:18,105 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:16:28,116 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:16:38,125 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:16:48,129 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:16:58,137 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
2014-03-08 07:17:08,145 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode..
很明显hadoop由于某方面原因处于了安全模式!
知道问题的所在了,我们就可以解决问题了!
我们执行命令:hadoop dfsadmin -safemode get查看安全模式的状态,可以看到:Safe mode is ON!所以接下来我们只需关闭安全模式即可!
执行命令:hadoop dfsadmin -safemode leave即可离开安全模式!
但是退出安全模式后,hbase还是停止不了
我想到我在启动hadoo的时候,忘记了格式化namenode了,最后格式化一下namenode重新试了一下
结果ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times
这个错误解决了,但是hbase服务停止的时候还是一直。。。。。。。。停止不了。
在网上看到如下答案,试了试:结果还是大失所望
的淡淡的
查日志发现有如下错误:
ERROR master.HMasterCommandLine: Master not running
后来想到:每次出现这种情况的时候,都是先停止了hadoop,然后再停止Hbase,因为hbase是依赖于hadoop的,会不会是这个原因?
于是重复启动和停止了几次hadoop和hbase之后,发现只有先停止hadoop再停止hbase才能正常关闭。
最后过了一段时间,又重新按照正确的流程尝试了一下,貌似又可以正常了。