2012-07-25 31 views
5

Xin chào Tôi đang sử dụng hBase ở chế độ phân phối hoàn toàn và tôi đang cố gắng kết nối HBase bằng cách sử dụng mã java và tạo bảng. Tôi gặp lỗi. Nó không kết nối với HBase. Tôi đã kiểm tra tất cả các quy trình mà họ đang chạy tốt: - namenode, datanode, nodemanager, quản lý tài nguyên, chủ cơ sở hbase, các máy chủ vùng hbase, zookeeper.Lỗi HBase: Không phải máy chủ: cổng cặp

Lỗi

starting... 
getting config... 
12/07/25 18:48:31 WARN hbase.HBaseConfiguration: instantiating HBaseConfiguration() is deprecated. Please use HBaseConfiguration#create() to construct a plain Configuration 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.3.2-1031432, built on 11/05/2010 05:32 GMT 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:host.name=aniket 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_05 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.7.0_05/jre 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/root/workspace/HBaseTesting/bin:/usr/lib/hadoop-0.20-mapreduce/hadoop-core.jar:/usr/lib/hadoop/hadoop-common.jar:/root/Downloads/google-collect-1.0-rc1/google-collect-1.0-rc1.jar:/root/Downloads/hbase-0.90.5/hbase-0.90.5.jar:/root/Downloads/hbase-0.90.5/lib/activation-1.1.jar:/root/Downloads/hbase-0.90.5/lib/asm-3.1.jar:/root/Downloads/hbase-0.90.5/lib/avro-1.3.3.jar:/root/Downloads/hbase-0.90.5/lib/commons-cli-1.2.jar:/root/Downloads/hbase-0.90.5/lib/commons-codec-1.4.jar:/root/Downloads/hbase-0.90.5/lib/commons-el-1.0.jar:/root/Downloads/hbase-0.90.5/lib/commons-httpclient-3.1.jar:/root/Downloads/hbase-0.90.5/lib/commons-lang-2.5.jar:/root/Downloads/hbase-0.90.5/lib/commons-logging-1.1.1.jar:/root/Downloads/hbase-0.90.5/lib/commons-net-1.4.1.jar:/root/Downloads/hbase-0.90.5/lib/core-3.1.1.jar:/root/Downloads/hbase-0.90.5/lib/guava-r06.jar:/root/Downloads/hbase-0.90.5/lib/hadoop-core-0.20-append-r1056497.jar:/root/Downloads/hbase-0.90.5/lib/jackson-core-asl-1.5.5.jar:/root/Downloads/hbase-0.90.5/lib/jackson-jaxrs-1.5.5.jar:/root/Downloads/hbase-0.90.5/lib/jackson-mapper-asl-1.4.2.jar:/root/Downloads/hbase-0.90.5/lib/jackson-xc-1.5.5.jar:/root/Downloads/hbase-0.90.5/lib/jasper-compiler-5.5.23.jar:/root/Downloads/hbase-0.90.5/lib/jasper-runtime-5.5.23.jar:/root/Downloads/hbase-0.90.5/lib/jaxb-api-2.1.jar:/root/Downloads/hbase-0.90.5/lib/jaxb-impl-2.1.12.jar:/root/Downloads/hbase-0.90.5/lib/jersey-core-1.4.jar:/root/Downloads/hbase-0.90.5/lib/jersey-json-1.4.jar:/root/Downloads/hbase-0.90.5/lib/jersey-server-1.4.jar:/root/Downloads/hbase-0.90.5/lib/jettison-1.1.jar:/root/Downloads/hbase-0.90.5/lib/jetty-6.1.26.jar:/root/Downloads/hbase-0.90.5/lib/jetty-util-6.1.26.jar:/root/Downloads/hbase-0.90.5/lib/jruby-complete-1.6.0.jar:/root/Downloads/hbase-0.90.5/lib/jsp-2.1-6.1.14.jar:/root/Downloads/hbase-0.90.5/lib/jsp-api-2.1-6.1.14.jar:/root/Downloads/hbase-0.90.5/lib/jsr311-api-1.1.1.jar:/root/Downloads/hbase-0.90.5/lib/log4j-1.2.16.jar:/root/Downloads/hbase-0.90.5/lib/protobuf-java-2.3.0.jar:/root/Downloads/hbase-0.90.5/lib/servlet-api-2.5-6.1.14.jar:/root/Downloads/hbase-0.90.5/lib/slf4j-api-1.5.8.jar:/root/Downloads/hbase-0.90.5/lib/slf4j-log4j12-1.5.8.jar:/root/Downloads/hbase-0.90.5/lib/stax-api-1.0.1.jar:/root/Downloads/hbase-0.90.5/lib/thrift-0.2.0.jar:/root/Downloads/hbase-0.90.5/lib/xmlenc-0.52.jar:/root/Downloads/hbase-0.90.5/lib/zookeeper-3.3.2.jar:/root/Downloads/hbql-0.90.0.1/hbql-0.90.0.1.jar 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA> 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.18-274.el5xen 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:user.name=root 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:user.home=/root 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Client environment:user.dir=/root/workspace/HBaseTesting 
12/07/25 18:48:32 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.1.88:2181 sessionTimeout=180000 watcher=hconnection 
12/07/25 18:48:32 INFO zookeeper.ClientCnxn: Opening socket connection to server /192.168.1.88:2181 
12/07/25 18:48:32 INFO zookeeper.ClientCnxn: Socket connection established to aniket/192.168.1.88:2181, initiating session 
12/07/25 18:48:32 INFO zookeeper.ClientCnxn: Session establishment complete on server aniket/192.168.1.88:2181, sessionid = 0x138bf7676070043, negotiated timeout = 40000 
Exception in thread "main" java.lang.IllegalArgumentException: Not a host:port pair: � 
at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:60) 
    at org.apache.hadoop.hbase.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:63) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:561) 
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:99) 
    at org.apache.hadoop.hbase.client.HBaseAdmin.checkHBaseAvailable(HBaseAdmin.java:1320) 
    at HBaseCreateTable.main(HBaseCreateTable.java:38) 

đoạn mã

Configuration config=HBaseConfiguration.create(); 
config.set("hbase.zookeeper.quorum", "192.168.1.88"); 
config.set("hbase.zookeeper.property.clientPort","2181"); 
config.set("hbase.master", "192.168.1.88:60000"); 
HTableDescriptor ht = new HTableDescriptor("abc"); 
ht.addFamily(new HColumnDescriptor("number")); // from and to 
HBaseAdmin hba = new HBaseAdmin(conf); 
hba.createTable(ht); 

Trả lời

9

Tôi đã nhìn thấy "không phải là một máy chủ: cặp cảng" khi sử dụng 0.90.2 khách hàng để nói chuyện với 0,92 máy chủ. Bạn có thể xác minh rằng phiên bản HBase của máy khách và máy chủ của bạn giống nhau không, và chúng là gì?

+0

Có, quá trình lấy mẫu xảy ra khi tôi vô tình sử dụng 0,94 để kết nối với 0,98. – haridsv

0

i faced same problem, try :

Change your build path jar/wars that you are using, make compatible with Hbase server version.. use same version of Hbase server and jars you used for coding. Ex:if you are using Hbase 0.90.2 server use same version of jars available.

0

Check this out

nếu bạn cố gắng để giao tiếp giữa 0.90.x HBase client và server HBase 0.92.x, loại này của vấn đề này sẽ được xảy ra.

nếu ai đó biết vấn đề này chi tiết, vui lòng nhận xét về lý do.

+0

Thay vào đó, bạn nên [hỏi một câu hỏi mới] (http://stackoverflow.com/questions/ask). – j0k

0

Ngoài những gì walter đã nói. Không chỉ vì phiên bản cụ thể này mà anh ta đã đề cập đến '0.90.2' trong thực tế, bạn sẽ nhận được ngoại lệ này bất cứ khi nào họ sẽ không khớp giữa phiên bản API máy khách & API máy chủ.

Như tôi đã có cùng một ngoại lệ: -

"Exception in thread "main" java.lang.IllegalArgumentException: Không phải là một host: port cặp: PBUF"

khi tôi đã sử dụng API ứng dụng khách 0.94 và API máy chủ phiên bản 0.98.

Các vấn đề liên quan