一不小心关闭了Hbase0.98的Master,再次启动时无法启动RegionSer

一不小心关闭了Hbase0.98的Master,再次启动时无法启动RegionServer失败

分类:Linux for Ubuntu

查看日志出现错误:

2014-06-04 20:17:49,133 ERROR [main] regionserver.HRegionServerCommandLine: Region server exitingjava.lang.RuntimeException: Failed construction of Regionserver: class org.apache.hadoop.hbase.regionserver.HRegionServer at org.apache.hadoop.hbase.regionserver.HRegionServer.constructRegionServer(HRegionServer.java:2385) at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:61) at org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:85) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) at org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:2400)Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.apache.hadoop.hbase.regionserver.HRegionServer.constructRegionServer(HRegionServer.java:2383) … 5 moreCaused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.apache.hadoop.security.authentication.util.KerberosName.<clinit>(KerberosName.java:42) at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:225)

解决办法:

单独在要启动的RegionServer上执行以下命令

xuhui@cloud002:~/hadoop-2.2.0/hbase-0.98.2-hadoop2$ bin/hbase-daemon.sh start regionserver

再次查看已经启动起来了:

xuhui@cloud002:~/hadoop-2.2.0/hbase-0.98.2-hadoop2$ jps2002 DataNode3069 Jps2907 HRegionServer2261 NodeManager2393 QuorumPeerMain

ok 问题解决

以上办法只能解决RegionServer的每次启动问题,,而且每次都的这么输入,不能直接在Master上直接输入启动Master和RegionServer;

终极解决办法就是:

将hadoop中/home/xuhui/hadoop-2.2.0/share/hadoop/common/lib包里的slf4j-api-1.7.5.jar和slf4j-log4j12-1.7.5.jar复制到/home/xuhui/hadoop-2.2.0/hbase-0.98.2-hadoop2/lib下。

ok

上一篇hbase multiple SLF4J bindings 警告 问题解决办法下一篇解决Hbase0.98.2-log日志文件中Class path contains multiple SLF4J bindings.

在爱情里,有时候简单的一句话,能胜过千言万语。

一不小心关闭了Hbase0.98的Master,再次启动时无法启动RegionSer

相关文章:

你感兴趣的文章:

标签云: