Not a host:port pair: PBUF(用Java客户端(Eclipse平台)连接Hbase)&&apache官网Jar下载流程

一:用Java客户端连接Hbase时,eclipse控制台报错如下:


16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT


16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:host.name=WIN-20160406EFF
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_79
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.home=C:\Program Files\Java\jre7
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.class.path=E:\eclipse_encoding4.5\HBase\bin;D:\Java\MR_JAR\hbase\activation-1.1.jar;D:\Java\MR_JAR\hbase\asm-3.1.jar;D:\Java\MR_JAR\hbase\avro-1.5.3.jar;D:\Java\MR_JAR\hbase\avro-ipc-1.5.3.jar;D:\Java\MR_JAR\hbase\com.google.guava_1.6.0.jar;D:\Java\MR_JAR\hbase\com.google.protobuf-2.4.0.jar;D:\Java\MR_JAR\hbase\commons-beanutils-1.7.0.jar;D:\Java\MR_JAR\hbase\commons-beanutils-core-1.8.0.jar;D:\Java\MR_JAR\hbase\commons-cli-1.2.jar;D:\Java\MR_JAR\hbase\commons-codec-1.4.jar;D:\Java\MR_JAR\hbase\commons-collections-3.2.1.jar;D:\Java\MR_JAR\hbase\commons-configuration-1.6.jar;D:\Java\MR_JAR\hbase\commons-digester-1.8.jar;D:\Java\MR_JAR\hbase\commons-el-1.0.jar;D:\Java\MR_JAR\hbase\commons-httpclient-3.1.jar;D:\Java\MR_JAR\hbase\commons-io-2.1.jar;D:\Java\MR_JAR\hbase\commons-lang-2.5.jar;D:\Java\MR_JAR\hbase\commons-logging-1.1.1.jar;D:\Java\MR_JAR\hbase\commons-math-2.1.jar;D:\Java\MR_JAR\hbase\commons-net-1.4.1.jar;D:\Java\MR_JAR\hbase\core-3.1.1.jar;D:\Java\MR_JAR\hbase\guava-11.0.2.jar;D:\Java\MR_JAR\hbase\hadoop-core-1.0.4.jar;D:\Java\MR_JAR\hbase\hbase-0.94.7-security.jar;D:\Java\MR_JAR\hbase\hbase-0.94.7-security-tests.jar;D:\Java\MR_JAR\hbase\high-scale-lib-1.1.1.jar;D:\Java\MR_JAR\hbase\httpclient-4.1.2.jar;D:\Java\MR_JAR\hbase\httpcore-4.1.3.jar;D:\Java\MR_JAR\hbase\jackson-core-asl-1.8.8.jar;D:\Java\MR_JAR\hbase\jackson-jaxrs-1.8.8.jar;D:\Java\MR_JAR\hbase\jackson-mapper-asl-1.8.8.jar;D:\Java\MR_JAR\hbase\jackson-xc-1.8.8.jar;D:\Java\MR_JAR\hbase\jamon-runtime-2.3.1.jar;D:\Java\MR_JAR\hbase\jasper-compiler-5.5.23.jar;D:\Java\MR_JAR\hbase\jasper-runtime-5.5.23.jar;D:\Java\MR_JAR\hbase\jaxb-api-2.1.jar;D:\Java\MR_JAR\hbase\jaxb-impl-2.2.3-1.jar;D:\Java\MR_JAR\hbase\jersey-core-1.8.jar;D:\Java\MR_JAR\hbase\jersey-json-1.8.jar;D:\Java\MR_JAR\hbase\jersey-server-1.8.jar;D:\Java\MR_JAR\hbase\jettison-1.1.jar;D:\Java\MR_JAR\hbase\jetty-6.1.26.jar;D:\Java\MR_JAR\hbase\jetty-util-6.1.26.jar;D:\Java\MR_JAR\hbase\jruby-complete-1.6.5.jar;D:\Java\MR_JAR\hbase\jsp-2.1-6.1.14.jar;D:\Java\MR_JAR\hbase\jsp-api-2.1-6.1.14.jar;D:\Java\MR_JAR\hbase\jsr305-1.3.9.jar;D:\Java\MR_JAR\hbase\junit-4.10-HBASE-1.jar;D:\Java\MR_JAR\hbase\libthrift-0.8.0.jar;D:\Java\MR_JAR\hbase\log4j-1.2.16.jar;D:\Java\MR_JAR\hbase\metrics-core-2.1.2.jar;D:\Java\MR_JAR\hbase\netty-3.2.4.Final.jar;D:\Java\MR_JAR\hbase\protobuf-java-2.4.0a.jar;D:\Java\MR_JAR\hbase\servlet-api-2.5-6.1.14.jar;D:\Java\MR_JAR\hbase\slf4j-api-1.4.3.jar;D:\Java\MR_JAR\hbase\slf4j-log4j12-1.4.3.jar;D:\Java\MR_JAR\hbase\slf4j-nop-1.7.6.jar;D:\Java\MR_JAR\hbase\snappy-java-1.0.3.2.jar;D:\Java\MR_JAR\hbase\stax-api-1.0.1.jar;D:\Java\MR_JAR\hbase\velocity-1.7.jar;D:\Java\MR_JAR\hbase\xmlenc-0.52.jar;D:\Java\MR_JAR\hbase\zookeeper-3.4.5.jar
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.library.path=C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_79\\bin;C:\Program Files\Java\jdk1.7.0_79\\jre\bin;D:\Java\apache-tomcat-7.0.57\lib;D:\Java\apache-tomcat-7.0.57\bin;D:\软件\SDZN_TOR\TortoiseSVN\bin;.
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 7
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:os.version=6.1
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:user.name=Administrator
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\Administrator
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Client environment:user.dir=E:\eclipse_encoding4.5\HBase
16/06/16 13:05:46 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.10.50:2181 sessionTimeout=180000 watcher=hconnection
16/06/16 13:05:46 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is 9596@WIN-20160406EFF
16/06/16 13:05:55 INFO zookeeper.ClientCnxn: Opening socket connection to server 192.168.10.50/192.168.10.50:2181. Will not attempt to authenticate using SASL (unknown error)
16/06/16 13:05:55 INFO zookeeper.ClientCnxn: Socket connection established to 192.168.10.50/192.168.10.50:2181, initiating session
16/06/16 13:05:55 WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
16/06/16 13:05:55 INFO zookeeper.ClientCnxn: Session establishment complete on server 192.168.10.50/192.168.10.50:2181, sessionid = 0x1555701ceab0016, negotiated timeout = 40000
Exception in thread "main" java.lang.IllegalArgumentException: Not a host:port pair: PBUF

master??????*

at org.apache.hadoop.hbase.util.Addressing.parseHostname(Addressing.java:60)
    at org.apache.hadoop.hbase.ServerName.<init>(ServerName.java:101)
    at org.apache.hadoop.hbase.ServerName.parseVersionedServerName(ServerName.java:283)
    at org.apache.hadoop.hbase.MasterAddressTracker.bytesToServerName(MasterAddressTracker.java:77)
    at org.apache.hadoop.hbase.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:61)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:704)
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:126)
    at com.cys.zdzn.DemoToHbase.main(DemoToHbase.java:88)

二 问题分析

刚开始看到此问题一片茫然,开始各种想,各种百度各种求救整整两天半时间多实话脑袋想的很疼。好几次都想放弃。最后还是坚持都最后终于找出来真正的原因。原来是由于Eclipse中Hbase相关的Jar与集群中Hbase版本不一致。(Eclipse用得Hbase0.94的jar集群中0.98版本)

Not a host:port pair: PBUF异常核心所在。

三 解决方案:

从官网下载Hbase0.98相关jar包:http://archive.apache.org/


http://archive.apache.org/dist/hbase/0.98.17/

如下图箭头所示改包中包含Hbase相关的Jar包,解压后将lib下的Jar导入Eclipse中,或者集群中Hbase-0.98../lib下。目的保持二者同步。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值