【问题标题】:Hbase Hush unknow host ExceptionHbase Hush 未知主机异常
【发布时间】:2014-05-22 05:41:20
【问题描述】:

我的机器正在运行 hbase-0.94.16 服务器,所以当我尝试使用 hbase 权威原始指南中的文档来安装 hbase hush 服务器时,它会抛出以下异常

14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:java.io.tmpdir=/tmp 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:java.compiler= 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:os.name=Linux 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:os.arch=i386 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:os.version=2.6.32-43-generic 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:user.name=hduser 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:user.home=/home/hduser 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:客户端环境:user.dir=/home/hduser/hexamples/hbase-book/hush 14/05/22 11:03:43 INFO zookeeper.ZooKeeper:启动客户端连接,connectString=info3s5:2181 sessionTimeout=180000 watcher=hconnection 14/05/22 11:03:43 INFO zookeeper.ClientCnxn:打开与服务器 info3s5/192.168.1.5:2181 的套接字连接 14/05/22 11:03:43 INFO zookeeper.ClientCnxn:与 info3s5/192.168.1.5:2181 建立的套接字连接,正在启动会话 14/05/22 11:03:44 INFO zookeeper.ClientCnxn:服务器 info3s5/192.168.1.5:2181 上的会话建立完成,sessionid = 0x14622350606000d,协商超时 = 180000 22 年 14 月 5 日 11:03:44 信息 ipc.HBaseRPC:使用 org.apache.hadoop.hbase.ipc.WritableRpcEngine 用于 org.apache.hadoop.hbase.ipc.HMasterInterface 14/05/22 11:03:44 INFO client.HConnectionManager$HConnectionImplementation:getMaster 尝试 0 of 10 失败;睡眠 1000 次后重试 java.net.UnknownHostException:未知主机:� 3822@info3s5info3s5 在 org.apache.hadoop.hbase.ipc.HBaseClient$Connection.(HBaseClient.java:224) 在 org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:954) 在 org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:816) 在 org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:141) 在 com.sun.proxy.$Proxy4.getProtocolVersion(未知来源) 在 org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:174) 在 org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:295) 在 org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:272) 在 org.apache.hadoop.hbase.ipc.HBaseRPC.getProxy(HBaseRPC.java:324) 在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:579) 在 org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:94) 在 com.hbasebook.hush.schema.SchemaManager.process(SchemaManager.java:126) 在 com.hbasebook.hush.HushMain.main(HushMain.java:57)

为什么要使用 3822@info3s5info3s5,而我的主机名只是 info3s5??

【问题讨论】:

    标签: hbase


    【解决方案1】:

    这可能是由于服务器和客户端之间的 HBase 版本不匹配。当我设置两个 Amazon EMR(弹性 Mapreduce)集群时,我遇到了类似的错误“ERROR mapreduce.TableOutputFormat: java.net.UnknownHostException: unknown host: #2441@xxx”,其中 xxx 是区域服务器(不是 zookeeper!)IP

    1. HBase“服务器”集群(Hbase 版本 0.92.0),以及
    2. Hadoop(没有 HBase!)“客户端”集群

    并尝试从 #2 运行自定义 JAR 以与 #1 对话。事实证明,我在 #2 上放置的 JAR 使用的是 0.91.0-SNAPSHOT,而不是 0.92.0。

    修复:我更改了 pom.xml 中的 Maven 依赖项以匹配服务器 HBase 版本,问题消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-06
      • 2011-05-24
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 2018-09-21
      相关资源
      最近更新 更多