Return-Path: Delivered-To: apmail-hadoop-hbase-user-archive@minotaur.apache.org Received: (qmail 30421 invoked from network); 24 Oct 2009 08:50:56 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 24 Oct 2009 08:50:56 -0000 Received: (qmail 99660 invoked by uid 500); 24 Oct 2009 08:50:56 -0000 Delivered-To: apmail-hadoop-hbase-user-archive@hadoop.apache.org Received: (qmail 99604 invoked by uid 500); 24 Oct 2009 08:50:55 -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 99584 invoked by uid 99); 24 Oct 2009 08:50:55 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 24 Oct 2009 08:50:55 +0000 X-ASF-Spam-Status: No, hits=-2.6 required=5.0 tests=BAYES_00 X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of tatsuya6502@gmail.com designates 209.85.211.185 as permitted sender) Received: from [209.85.211.185] (HELO mail-yw0-f185.google.com) (209.85.211.185) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 24 Oct 2009 08:50:52 +0000 Received: by ywh15 with SMTP id 15so9052026ywh.5 for ; Sat, 24 Oct 2009 01:50:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:from:date:x-google-sender-auth:message-id:subject:to :content-type:content-transfer-encoding; bh=YvpDfCFQSuAwY/v8zGfVxGX1MCNuDBQdjp4upn4wsi8=; b=gyGhVbCKfZgrHYSpLnnhUmazgj9iesJm3ZsTurzdQvqMadcduReut5ric6Ac6IF4Pg KV+eRy5VxI9pRjSVrAjdkhcOdDDdM8jkR6kkJZKIA9Riyuhay6zgNUsmi6bK3XEau9ce 0jVbvPVxdbck3Hz/klKqPd93mpQgL5JT/j5WQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type :content-transfer-encoding; b=eNK4QfmEYODRUge07rH729fyP59AL2xptAtOnPVciKVQAIHoTQzvv18xLZbBs85iq4 wmxf32RH0RgRAFFHNqAcikFcBNvPzE8ZeYoGJc54Gee5XF6BuF5AaU/95FTaymn1FW+U rw+MupEuDPS8WU00ciG1bipEFO297Ko2tfcvg= MIME-Version: 1.0 Sender: tatsuya6502@gmail.com Received: by 10.90.10.9 with SMTP id 9mr16792684agj.69.1256374231666; Sat, 24 Oct 2009 01:50:31 -0700 (PDT) In-Reply-To: <69a198ed0910232056j4ee8b67ft61e9b743409e7af@mail.gmail.com> References: <69a198ed0910232056j4ee8b67ft61e9b743409e7af@mail.gmail.com> From: Tatsuya Kawano Date: Sat, 24 Oct 2009 17:50:11 +0900 X-Google-Sender-Auth: df1565412f96b11b Message-ID: Subject: Re: Fail to connect a remote hbase server with java api To: hbase-user@hadoop.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 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, --=20 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 the > 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 ,b= ut > 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.name > =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=3D= Linux > 09/10/24 11:33:36 INFO zookeeper.ZooKeeper: Client environment:os.arch=3D= i386 > 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.name > =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 connection, > 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.disableAutoWatchRe= set > is false > 09/10/24 11:33:36 INFO zookeeper.ClientCnxn: Attempting connection to ser= ver > /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 successful > java.lang.reflect.UndeclaredThrowableException > =C2=A0 =C2=A0at $Proxy11.getRegionInfo(Unknown Source) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRoot= Region(HConnectionManager.java:931) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:573) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:549) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= onInMeta(HConnectionManager.java:623) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:582) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:549) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= onInMeta(HConnectionManager.java:623) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:586) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.locateRegi= on(HConnectionManager.java:549) > =C2=A0 =C2=A0at org.apache.hadoop.hbase.client.HTable.(HTable.java:= 125) > =C2=A0 =C2=A0at com.soko.hbase.tool.HbaseUtil.hasThisRow(HbaseUtil.java:5= 28) > =C2=A0 =C2=A0at com.soko.manage.v4.UserManV4.hasThisUser(UserManV4.java:2= 7) > =C2=A0 =C2=A0at com.soko.blog.action.login.UserManager.register(UserManag= er.java:77) > =C2=A0 =C2=A0at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Metho= d) > =C2=A0 =C2=A0at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) > =C2=A0 =C2=A0at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) > =C2=A0 =C2=A0at java.lang.reflect.Method.invoke(Method.java:597) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActio= nInvocation.java:440) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultA= ctionInvocation.java:279) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:242) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercep= t(DefaultWorkflowInterceptor.java:163) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Valid= ationInterceptor.java:249) > =C2=A0 =C2=A0at > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor= .doIntercept(AnnotationValidationInterceptor.java:68) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(= ConversionErrorInterceptor.java:122) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Par= ametersInterceptor.java:195) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Par= ametersInterceptor.java:195) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept= (StaticParametersInterceptor.java:148) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInte= rceptor.java:93) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUpload= Interceptor.java:235) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(Mode= lDrivenInterceptor.java:89) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercep= t(ScopedModelDrivenInterceptor.java:128) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(P= rofilingActivationInterceptor.java:104) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(D= ebuggingInterceptor.java:267) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(Chainin= gInterceptor.java:126) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(Prepar= eInterceptor.java:138) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Met= hodFilterInterceptor.java:87) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterce= ptor.java:148) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(Servlet= ConfigInterceptor.java:164) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInter= ceptor.java:128) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept= (ExceptionMappingInterceptor.java:176) > =C2=A0 =C2=A0at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoc= ation.java:236) > =C2=A0 =C2=A0at > org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:= 52) > =C2=A0 =C2=A0at > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:46= 8) > =C2=A0 =C2=A0at > org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteO= perations.java:77) > =C2=A0 =C2=A0at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doF= ilter(StrutsPrepareAndExecuteFilter.java:76) > =C2=A0 =C2=A0at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > =C2=A0 =C2=A0at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > =C2=A0 =C2=A0at > filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.ja= va:122) > =C2=A0 =C2=A0at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > =C2=A0 =C2=A0at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > =C2=A0 =C2=A0at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233) > =C2=A0 =C2=A0at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191) > =C2=A0 =C2=A0at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128) > =C2=A0 =C2=A0at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102) > =C2=A0 =C2=A0at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109) > =C2=A0 =C2=A0at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29= 3) > =C2=A0 =C2=A0at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandl= er.java:190) > =C2=A0 =C2=A0at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest= .java:291) > =C2=A0 =C2=A0at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.j= ava:769) > =C2=A0 =C2=A0at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:6= 98) > =C2=A0 =C2=A0at > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.j= ava:891) > =C2=A0 =C2=A0at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.= java:690) > =C2=A0 =C2=A0at java.lang.Thread.run(Thread.java:619) > Caused by: org.apache.hadoop.ipc.RemoteException: java.io.IOException: > java.lang.NullPointerException > > =C2=A0 =C2=A0at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.= java:723) > =C2=A0 =C2=A0at > org.apache.hadoop.hbase.ipc.HBaseRPC$Invoker.invoke(HBaseRPC.java:328) > =C2=A0 =C2=A0... 85 more >