Return-Path: Delivered-To: apmail-hadoop-hbase-user-archive@minotaur.apache.org Received: (qmail 27761 invoked from network); 16 Mar 2009 12:01:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Mar 2009 12:01:54 -0000 Received: (qmail 88028 invoked by uid 500); 16 Mar 2009 12:01:52 -0000 Delivered-To: apmail-hadoop-hbase-user-archive@hadoop.apache.org Received: (qmail 87966 invoked by uid 500); 16 Mar 2009 12:01:52 -0000 Mailing-List: contact hbase-user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hbase-user@hadoop.apache.org Delivered-To: mailing list hbase-user@hadoop.apache.org Received: (qmail 87945 invoked by uid 99); 16 Mar 2009 12:01:52 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Mar 2009 05:01:52 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of cris.daniluk@gmail.com designates 209.85.198.228 as permitted sender) Received: from [209.85.198.228] (HELO rv-out-0506.google.com) (209.85.198.228) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Mar 2009 12:01:44 +0000 Received: by rv-out-0506.google.com with SMTP id k40so2796323rvb.29 for ; Mon, 16 Mar 2009 05:01:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=uGbAuLW7bjrB0ZBydI0RZktJz7KU+QdJnDzCdzU+6Gw=; b=GZUO5gUtQLMgmvGSxmukKOkPOKC5K9skZz2tg6fi8KvNnIrj8XnV7HFeqkEIcUh9y+ WO51B3K39c0FRC2ZLUhzTBF29G5iT7cFYFHDPxXvd4pyCJDm18G1tCjYZBHiGdnm7AQj Erf4t0swaqZsSmM7JDQel2kwiczlJRBY2Ni90= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=NQEkNlhsEyJlReRAeMtAcOd7jH5Ke97bTYdZ9EN5xon1raIlZo+430FHpT8950Jsk7 66DsZ84auPz8eMbVorUZo5knb7yRV1nCJIwjaXkGh739Niii6klghQDKEGp4s4tM9rl4 ism29vUGmgqEvur2ZzKkJ0Am70srMcQASxSSk= MIME-Version: 1.0 Received: by 10.140.247.11 with SMTP id u11mr2267227rvh.123.1237204882863; Mon, 16 Mar 2009 05:01:22 -0700 (PDT) In-Reply-To: <7c962aed0903160452v5322a81bseed939a966756d3@mail.gmail.com> References: <7c962aed0903160452v5322a81bseed939a966756d3@mail.gmail.com> Date: Mon, 16 Mar 2009 08:01:22 -0400 Message-ID: Subject: Re: cannot connect with hbase client From: Cris Daniluk To: hbase-user@hadoop.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org I haven't configured anything on the server side whatsoever.. just hbase.root and master. Is it possible I'm using it on the client-side, but not the server-side? I found no docs on how to set it on the server side, and my client is the jackrabbit sandbox driver. It is a journaled implementation, so I assume by extension it is using the transactional client. Cris On Mon, Mar 16, 2009 at 7:52 AM, stack wrote: > You are running the transactional hbase subclass intentionally? > > If so, could it be that you are not using the transactional client to mat= ch? > > St.Ack > > On Sun, Mar 15, 2009 at 9:13 AM, Cris Daniluk wro= te: > >> I'm running a pseudo-distributed (for the moment) Hadoop server with >> HBase on the same server running with 1 master and 1 region. HBase is >> successfully talking to HDFS, has created the hbase directory, etc. In >> addition, the master/region server are talking just fine. When I try >> to connect with the HBase client, I see the following client-side >> error: >> >> java.io.IOException: java.io.IOException: Unknown protocol to name >> node: org.apache.hadoop.hbase.ipc.TransactionalRegionInterface >> =A0 =A0 at >> org.apache.hadoop.hbase.regionserver.HRegionServer.getProtocolVersion(HR= egionServer.java:2140) >> =A0 =A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> =A0 =A0 at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav= a:39) >> =A0 =A0 at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor= Impl.java:25) >> =A0 =A0 at java.lang.reflect.Method.invoke(Method.java:597) >> =A0 =A0 at org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.jav= a:632) >> =A0 =A0 at >> org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:895= ) >> =A0 =A0 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> Method) >> =A0 =A0 at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown >> Source) >> =A0 =A0 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unk= nown >> Source) >> =A0 =A0 at java.lang.reflect.Constructor.newInstance(Unknown Source) >> =A0 =A0 at >> org.apache.hadoop.hbase.RemoteExceptionHandler.decodeRemoteException(Rem= oteExceptionHandler.java:95) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getHRegio= nConnection(HConnectionManager.java:729) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRoo= tRegion(HConnectionManager.java:773) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateReg= ion(HConnectionManager.java:448) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateReg= ion(HConnectionManager.java:423) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateReg= ionInMeta(HConnectionManager.java:498) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateReg= ion(HConnectionManager.java:457) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.relocateR= egion(HConnectionManager.java:430) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getRegion= Location(HConnectionManager.java:289) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.ServerCallable.instantiateServer(ServerCa= llable.java:57) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.ScannerCallable.instantiateServer(Scanner= Callable.java:66) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.getRegion= ServerWithRetries(HConnectionManager.java:827) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:56) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.MetaScanner.metaScan(MetaScanner.java:30) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.listTable= s(HConnectionManager.java:311) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HConnectionManager$TableServers.tableExis= ts(HConnectionManager.java:264) >> =A0 =A0 at >> org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:10= 8) >> =A0 =A0 at >> org.apache.jackrabbit.hadoop.HBasePersistenceManager.init(HBasePersisten= ceManager.java:104) >> =A0 =A0 at >> org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(Repos= itoryImpl.java:1339) >> ... >> 2009-03-15 11:54:06,387 DEBUG stacks[main] >> >> org.apache.hadoop.hbase.ipc.HBaseClient$Connection.sendParam(HBaseClient= .java:466): >> IPC Client (47) connection to /10.10.115.21:60000 from an unknown user >> sending #32 >> 2009-03-15 11:54:06,409 DEBUG stacks[IPC Client (47) connection to >> /10.10.115.21:60000 from an unknown user] >> >> org.apache.hadoop.hbase.ipc.HBaseClient$Connection.receiveResponse(HBase= Client.java:501): >> IPC Client (47) connection to /10.10.115.21:60000 from an unknown user >> got value #32 >> >> On the server side, I see: >> >> 2009-03-15 11:54:05,278 INFO org.apache.hadoop.ipc.HBaseServer: IPC >> Server handler 7 on 60020, call >> >> getProtocolVersion(org.apache.hadoop.hbase.ipc.TransactionalRegionInterf= ace, >> 15) from 10.178.0.52:64001: error: java.io.IOException: Unknown >> protocol to name node: >> org.apache.hadoop.hbase.ipc.TransactionalRegionInterface >> java.io.IOException: Unknown protocol to name node: >> org.apache.hadoop.hbase.ipc.TransactionalRegionInterface >> =A0 =A0 =A0 =A0at >> org.apache.hadoop.hbase.regionserver.HRegionServer.getProtocolVersion(HR= egionServer.java:2140) >> =A0 =A0 =A0 =A0at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown So= urce) >> =A0 =A0 =A0 =A0at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor= Impl.java:25) >> =A0 =A0 =A0 =A0at java.lang.reflect.Method.invoke(Method.java:597) >> =A0 =A0 =A0 =A0at >> org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:632) >> =A0 =A0 =A0 =A0at >> org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:895= ) >> >> I'm using Hadoop 0.19.1 with HBase 0.19.0. It was hard to debug to see >> why it is sending the subinterface name instead of the interface name >> (HRegionInterface), so I can't tell if it is a bug on my end, HBase's >> end or something in between. Any help would be appreciated! >> >