Return-Path: Delivered-To: apmail-hadoop-hbase-user-archive@minotaur.apache.org Received: (qmail 35588 invoked from network); 24 Oct 2009 09:38:21 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 24 Oct 2009 09:38:21 -0000 Received: (qmail 13054 invoked by uid 500); 24 Oct 2009 09:38:20 -0000 Delivered-To: apmail-hadoop-hbase-user-archive@hadoop.apache.org Received: (qmail 13000 invoked by uid 500); 24 Oct 2009 09:38:20 -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 12990 invoked by uid 99); 24 Oct 2009 09:38:20 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 24 Oct 2009 09:38:20 +0000 X-ASF-Spam-Status: No, hits=3.7 required=10.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP,SPF_PASS,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of futureha@gmail.com designates 209.85.212.185 as permitted sender) Received: from [209.85.212.185] (HELO mail-vw0-f185.google.com) (209.85.212.185) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 24 Oct 2009 09:38:11 +0000 Received: by vws15 with SMTP id 15so633423vws.5 for ; Sat, 24 Oct 2009 02:37:49 -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; bh=0yGSX/PT85bfsR8FqKEXWRw1MDpkTOQYGrGpHKf9xVc=; b=FpG7HZwdafUMCVPbMfsGjrqEPjOnxnC5mi7HFJlmJo8qsLYUxkJ7fT5HJ3wvLo3iLV tJgqR9SRwOl59nKQdLdzJPFrBROaVZeh9IxpVTKWsCtXzQT/2tfaocbRdJspMAaYsqDl NRdEYqDOx2b6u8VIm613htD3+plzcaTFqVI+Q= 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; b=RjckgiiGmLgTpqDktA04VyoBhPn5NkymiR1ZsViBlPdXpP9sSirRXtLRAMI7+iw6Bq JyOtdP1PBBtrf1rcA/zNm3ZNTbfZ+zS4hgrjmOLNA9tihWVatW0OSCeA2/h/i2j9PqvM kxa3b19LcHxDX9vpwHeEfupuq+wILyW3Pc0wU= MIME-Version: 1.0 Received: by 10.220.124.16 with SMTP id s16mr6666387vcr.89.1256377069446; Sat, 24 Oct 2009 02:37:49 -0700 (PDT) In-Reply-To: References: <69a198ed0910232056j4ee8b67ft61e9b743409e7af@mail.gmail.com> Date: Sat, 24 Oct 2009 17:37:49 +0800 Message-ID: <69a198ed0910240237h79e8e447lec42a982c9c6ca0a@mail.gmail.com> Subject: Re: Fail to connect a remote hbase server with java api From: =?UTF-8?B?5qKB5pmv5piO?= To: hbase-user@hadoop.apache.org Content-Type: multipart/alternative; boundary=001636d352c2eda8530476ab145e X-Virus-Checked: Checked by ClamAV on apache.org --001636d352c2eda8530476ab145e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable hi ,i open it on 60000 port ,and it still fail as u say ,i type it HBase tree in ZooKeeper is rooted at /hbase Cluster up? true In safe mode? false Master address: 222.73.236.160:60000 Region server holding ROOT: 222.73.236.160:60020 Region servers: - 222.73.236.160:60020 and i try a small java test in remote hbase server ,it also fails. if it 's the port problem , to connect by itself maybe not refused. HBaseConfiguration conf =3D new HBaseConfiguration(); HTable table =3D new HTable(conf, "blog".getBytes()); Get g =3D new Get("1".getBytes()); Result r =3D table.get(g); System.out.println(r); and finally i look in the logs, only find something maybe wrong ,but i dont know how to deal with it. but i dont understand ,why does hbase shell work well. 2009-10-25 01:17:51,971 INFO org.apache.zookeeper.server.NIOServerCnxn: Connected to /222.73.236.160:38186 lastZxid 0 2009-10-25 01:17:51,971 INFO org.apache.zookeeper.server.NIOServerCnxn: Creating new session 0x124878c214b0003 2009-10-25 01:17:51,972 INFO org.apache.zookeeper.server.NIOServerCnxn: Finished init of 0x124878c214b0003 valid:true 2009-10-25 01:17:52,437 WARN org.apache.zookeeper.server.PrepRequestProcessor: Got exception when processing sessionid:0x124878c214b0003 type:create cxid:0x2 zxid:0xfffffffffffffffe txntype:unknown n/a org.apache.zookeeper.KeeperException$NodeExistsException: KeeperErrorCode = =3D NodeExists at org.apache.zookeeper.server.PrepRequestProcessor.pRequest(PrepRequestProces= sor.java:245) at org.apache.zookeeper.server.PrepRequestProcessor.run(PrepRequestProcessor.j= ava:114) 2009/10/24 Tatsuya Kawano > Hello, > > On Sat, Oct 24, 2009 at 12:56 PM, =E6=A2=81=E6=99=AF=E6=98=8E wrote: > > i open the 2181 and 2888 ,3888,60010,60030 ,and hadoop server port > > You also need to open port 60000 and 60020. 60000 is used by HBase > master, and 60020 is used by HBase region servers. 60010 and 60030 are > not necessary for client to server or server to server communication; > they are for web-based console to monitor HBase status via a web > browser. > > Take a look at conf/hbase-defaul.xml. It has all HBase settings with > their default values and descriptions. Those descriptions will help > you to understand what ports HBase uses and what customizations can be > done via hbase-site.xml. > > > > java.lang.reflect.UndeclaredThrowableException > > at $Proxy11.getRegionInfo(Unknown Source) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRoot= Region(HConnectionManager.java:931) > > > Caused by: org.apache.hadoop.ipc.RemoteException: java.io.IOException: > > java.lang.NullPointerException > > There is something wrong with locating the region server who is > holding the ROOT region. Can you type "zk_dump" in hbase shell, and > let us know the result? > > It will look like some thing like this: > > hbase(main):007:0> zk_dump > > HBase tree in ZooKeeper is rooted at /hbase > Cluster up? true > In safe mode? false > Master address: 172.16.80.26:60000 > Region server holding ROOT: 172.16.80.27:60020 > Region servers: > - 172.16.80.27:60020 > - 172.16.80.29:60020 > - 172.16.80.28:60020 > > > > Thanks, > > -- > Tatsuya Kawano (Mr.) > Tokyo, Japan > > > > On Sat, Oct 24, 2009 at 12:56 PM, =E6=A2=81=E6=99=AF=E6=98=8E wrote: > > hi, i failed to connect a remote hbase server with java api , i added t= he > > conf from hbase and hadoop to HbaseConfiguration. > > hbase shell can work no problem in remote server. > > when i use java api to connect the remote hbase,get this error > > at first i think if the centos system closes some ports should be open? > > and i open the 2181 and 2888 ,3888,60010,60030 ,and hadoop server port > ,but > > it still get this error > > or something else i didnt notice. thanks for any help. > > > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:zookeeper.version=3D3.2.0--1, built on 05/15/2009 06:05 GMT > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client environment:host.nam= e > > =3Dubuntu1 > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:java.version=3D1.6.0_16 > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:java.vendor=3DSun Microsystems Inc. > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:java.home=3D/usr/lib/jvm/java-6-sun-1.6.0.16/jre > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > > environment:java.class.path=3D/home/futureha/download/apache-tomcat-6.0.2= 0/bin/bootstrap.jar:/usr/lib/jvm/java-6-sun-1.6.0.16/lib/tools.jar > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > > environment:java.library.path=3D/usr/lib/jvm/java-6-sun-1.6.0.16/bin:/hom= e/futureha/download/apache-tomcat-6.0.20/bin > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > > environment:java.io.tmpdir=3D/home/futureha/download/apache-tomcat-6.0.20= /temp > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:java.compiler=3D > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client environment:os.name > =3DLinux > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > environment:os.arch=3Di386 > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:os.version=3D2.6.28-15-generic > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client environment:user.nam= e > > =3Dfutureha > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:user.home=3D/home/futureha > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client > > environment:user.dir=3D/home/futureha/download/apache-tomcat-6.0.20/bin > > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Initiating client connectio= n, > > host=3D222.73.x.x:2181 sessionTimeout=3D60000 > > > watcher=3Dorg.apache.hadoop.hbase.client.HConnectionManager$ClientZKWatch= er@1fecaeb > > 09/10/24 11:33:36 INFO zookeeper.ClientCnxn: > zookeeper.disableAutoWatchReset > > is false > > 09/10/24 11:33:36 INFO zookeeper.ClientCnxn: Attempting connection to > server > > /222.73.x.x:2181 > > 09/10/24 11:33:36 INFO zookeeper.ClientCnxn: Priming connection to > > java.nio.channels.SocketChannel[connected > > local=3D/192.168.1.103:52693remote=3D/222.73.x.x:2181] > > 09/10/24 11:33:36 INFO zookeeper.ClientCnxn: Server connection successf= ul > > java.lang.reflect.UndeclaredThrowableException > > at $Proxy11.getRegionInfo(Unknown Source) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRoot= Region(HConnectionManager.java:931) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:573) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:549) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= onInMeta(HConnectionManager.java:623) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:582) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:549) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= onInMeta(HConnectionManager.java:623) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:586) > > at > > > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:549) > > at org.apache.hadoop.hbase.client.HTable.(HTable.java:125) > > at com.soko.hbase.tool.HbaseUtil.hasThisRow(HbaseUtil.java:528) > > at com.soko.manage.v4.UserManV4.hasThisUser(UserManV4.java:27) > > at > com.soko.blog.action.login.UserManager.register(UserManager.java:77) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActio= nInvocation.java:440) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultA= ctionInvocation.java:279) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:242) > > at > > > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercep= t(DefaultWorkflowInterceptor.java:163) > > at > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Valid= ationInterceptor.java:249) > > at > > > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor= .doIntercept(AnnotationValidationInterceptor.java:68) > > at > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(= ConversionErrorInterceptor.java:122) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Par= ametersInterceptor.java:195) > > at > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Par= ametersInterceptor.java:195) > > at > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept= (StaticParametersInterceptor.java:148) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInte= rceptor.java:93) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUpload= Interceptor.java:235) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(Mode= lDrivenInterceptor.java:89) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercep= t(ScopedModelDrivenInterceptor.java:128) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(P= rofilingActivationInterceptor.java:104) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(D= ebuggingInterceptor.java:267) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(Chainin= gInterceptor.java:126) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(Prepar= eInterceptor.java:138) > > at > > > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterce= ptor.java:148) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(Servlet= ConfigInterceptor.java:164) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInter= ceptor.java:128) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept= (ExceptionMappingInterceptor.java:176) > > at > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > > at > > > org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:= 52) > > at > > > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:46= 8) > > at > > > org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteO= perations.java:77) > > at > > > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doF= ilter(StrutsPrepareAndExecuteFilter.java:76) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > > at > > > filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.ja= va:122) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191) > > at > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128) > > at > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102) > > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109) > > at > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29= 3) > > at > org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) > > at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:29= 1) > > at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) > > at > > > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:6= 98) > > at > > > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.j= ava:891) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= java:690) > > at java.lang.Thread.run(Thread.java:619) > > Caused by: org.apache.hadoop.ipc.RemoteException: java.io.IOException: > > java.lang.NullPointerException > > > > at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:723= ) > > at > > org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:328) > > ... 85 more > > > --001636d352c2eda8530476ab145e--