org.apache.hadoop.hbase.PleaseHoldException:Master正在初始化 [英] org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

查看:2035
本文介绍了org.apache.hadoop.hbase.PleaseHoldException:Master正在初始化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图设置Hbase的多节点群集。当我做奴隶的jps我得到

  5780 Jps 
5558 HQuorumPeer
5684 HRegionServer
1963 DataNode
2093 TaskTracker

同样在master上获得

  4254 SecondaryNameNode 
15226 Jps
14982 HMaster
3907 NameNode
14921 HQuorumPeer
4340 JobTracker

所有事情都是正确运行。但是,当我尝试在hbase shell上创建表。它给出了一个错误

 错误:org.apache.hadoop.hbase.PleaseHoldException:org.apache.hadoop.hbase.PleaseHoldException: Master正在初始化

我的奴隶(区域服务器正在运行)的区域服务器日志:

  2013-06-11 13:09:53,119 INFO org.apache.hadoop.hbase.regionserver.HRegionServer:尝试连接到本地主机上的主服务器, 60000,137093 $ 
2013-06-11 13:10:53,190 WARN org.apache.hadoop.hbase.regionserver.HRegionServer:无法连接到主服务器。重试。错误为:
org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException:此服务器位于org.apache.hadoop.hbase失败的服务器列表中:localhost / 127.0.0.1:60000
。 ipc.HBaseClient $ Connection.setupIOstreams(HBaseClient.java:425)
在org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
在org.apache.hadoop。 hbase.ipc.HBaseClient.call(HBaseClient.java:974)
在org.apache.hadoop.hbase.ipc.WritableRpcEngine $ Invoker.invoke(WritableRpcEngine.java:86)
$在Proxy8.getProtocolVersion (来源不明)
在org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)在org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy
(HBaseRPC。 Java的:208)
处org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037)
。 java:2083)
at o rg.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744)
at java.lang.Thread.run(Thread.java:722)
2013-06-11 13: 10:53,391 INFO org.apache.hadoop.hbase.regionserver.HRegionServer:尝试连接到本地主机上的主服务器,60000,137093 $

仅供参考,我还在主从服务器上管理/ etc / hosts文件。

  127.0.0.1 localhost 
127.0.0.1 naresh-PC

我再次在/ etc / hosts文件127.0.1.1到naresh-PC。但仍然出现这个错误

  2013-06-11 14:51:17,781 INFO org.apache.hadoop.hbase.regionserver。 HRegionServer:试图连接到主服务器在naresh-pc,60000,137094 $ 
WARNING org.apache.hadoop.hbase.regionserver.HRegionServer:无法连接到主。重试。错误是:
java.net.UnknownHostException:未知主机:naresh-pc
在org.apache.hadoop.hbase.ipc.HBaseClient $ Connection。< init>(HBaseClient.java:276)$在org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:255)b
$ b。在org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1111)$在org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)b $ b。在org.apache.hadoop.hbase.ipc.WritableRpcEngine $ Invoker.invoke
(WritableRpcEngine.java:86 )在$ Proxy8.getProtocolVersion
(未知源)
在org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
在org.apache.hadoop。 hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208)
处org.apache.hadoop org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037)
。 hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083)
at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744)$ b $ at java.lang.Thread.run(Thread.java:722)


解决方案

尝试清除Zookeeper中的所有状态。


  • 停止Zookeeper

  • 清除Zookeeper数据目录
  • 同样的问题,并遵循这种方法,它工作得很好。

    I am trying to setup the multinode cluster of Hbase. When i do the jps on slave i get

    5780 Jps
    5558 HQuorumPeer
    5684 HRegionServer
    1963 DataNode
    2093 TaskTracker
    

    similarly on master i get

    4254 SecondaryNameNode
    15226 Jps
    14982 HMaster
    3907 NameNode
    14921 HQuorumPeer
    4340 JobTracker
    

    EVerything is runnnig properly. But when i try to create table on hbase shell. It gives an error

    ERROR: org.apache.hadoop.hbase.PleaseHoldException: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
    

    regionserver log of my slave(where region server is running):

    2013-06-11 13:09:53,119 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$
    2013-06-11 13:10:53,190 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
    org.apache.hadoop.hbase.ipc.HBaseClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60000
            at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:425)
            at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
            at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
            at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
            at $Proxy8.getProtocolVersion(Unknown Source)
            at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
            at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208)
            at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037)
            at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083)
            at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744)
            at java.lang.Thread.run(Thread.java:722)
    2013-06-11 13:10:53,391 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$
    

    FYI, i have also took care of /etc/hosts file on both master and slave.

    127.0.0.1       localhost
    127.0.0.1       naresh-PC
    

    I again did changes in /etc/hosts file 127.0.1.1 to naresh-PC. But still getting this error

    2013-06-11 14:51:17,781 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at naresh-pc,60000,137094$
    2013-06-11 14:52:17,817 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was:
    java.net.UnknownHostException: unknown host: naresh-pc
            at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.<init>(HBaseClient.java:276)
            at org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:255)
            at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1111)
            at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
            at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
            at $Proxy8.getProtocolVersion(Unknown Source)
            at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
            at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208)
            at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037)
            at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083)
            at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744)
            at java.lang.Thread.run(Thread.java:722)
    

    解决方案

    Try clearing all the states in Zookeeper.

    • stop Zookeeper
    • wipe the Zookeeper data directory
    • restart it

    I was getting the same issue, and followed this approach and it worked fine.

    这篇关于org.apache.hadoop.hbase.PleaseHoldException:Master正在初始化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆