Hbase静默未知主机异常

Hbase静默未知主机异常,hbase,Hbase,我的机器运行的是hbase-0.94.16服务器,因此当我尝试使用《hbase权威原语指南》中的文档来安装hbase hush server时,它引发了以下异常 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=/tmp 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:java.compiler= 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境

我的机器运行的是hbase-0.94.16服务器,因此当我尝试使用《hbase权威原语指南》中的文档来安装hbase hush server时,它引发了以下异常

14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=/tmp 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:java.compiler= 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:os.name=Linux 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:os.arch=i386 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:os.version=2.6.32-43-generic 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:user.name=hduser 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:user.home=/home/hduser 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:user.dir=/home/hduser/hexamples/hbase book/hush 14/05/22 11:03:43信息zookeeper.zookeeper:正在启动客户端连接,connectString=info3s5:2181 sessionTimeout=180000 watcher=hconnection 14/05/22 11:03:43信息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 14/05/22 11:03:44信息ipc.HBaseRPC:org.apache.hadoop.hbase.ipc.WritableRpcEngine用于org.apache.hadoop.hbase.ipc.HMasterInterface 14/05/22 11:03:44信息客户端.HConnectionManager$HConnectionImplementation:getMaster尝试0(共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.writeablerpcengine.getProxy上(writeablerpcengine.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版本不匹配造成的。我有一个类似的错误“error mapreduce.TableOutputFormat:java.net.UnknownHostException:unknown主机:#2441@xxx“当我建立两个Amazon EMR(弹性Mapreduce)集群时,xxx是一个区域服务器(不是zookeeper!)IP

  • HBase“服务器”群集(HBase版本0.92.0),以及
  • Hadoop(无HBase!)“客户端”群集
  • 并尝试运行一个自定义的JAR从ා2与ා1交谈。结果证明,我在#2上组装的JAR使用的是0.91.0-SNAPSHOT,而不是0.92.0

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