您的位置:首页 > 运维架构 > Apache

ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times

2016-06-13 13:32 716 查看
2016-06-13 17:41:25,878 INFO org.apache.hadoop.hbase.master.HMaster: Stopping infoServer

2016-06-13 17:41:25,878 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server Responder
一 异常结果:

hbase(main):003:0>  create 'user', {NAME => 'info', VERSIONS => 5}

ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times

查看日志情况:

2016-06-13 17:41:25,878 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server Responder

2016-06-13 17:41:25,883 INFO org.mortbay.log: Stopped SelectChannelConnector@0.0.0.0:60010

2016-06-13 17:41:26,006 INFO org.apache.zookeeper.ZooKeeper: Session: 0x155454c493c0025 closed

2016-06-13 17:41:26,006 INFO org.apache.hadoop.hbase.master.HMaster: HMaster main thread exiting

2016-06-13 17:41:26,007 ERROR org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master

java.lang.RuntimeException: HMaster Aborted

        at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:160)

        at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)

        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)

        at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)

        at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2129)

2016-06-13 17:41:26,006 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down

二 问题分析

由上面的日志看一看出此问题由RPC协议不一致所造成的,恍然见明白因为我在hbase的配置文件中将rootdir设置为hdfs,如果这两者的RPC协议不一致就会导致这个问题。

三 解决方法:

将hbase/lib目录下的hadoop-core的jar文件删除,将hadoop目录下(../hadoop/share/hadoop/tools/lib)的hadoop-0.20.2-core.jar拷贝到hbase/lib下面,然后重新启动hbase即可。

若/usr/home/hadoop/hadoop/share/hadoop/tools/lib目录下没有hadoop-0.20.2-core.jar则可以自行下载分别放入对应的两个文件夹下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ERROR org.apache.had