Hello!
It seems I have a serious problem with HBase. We've been using if for some time now, had some minor problems with regions unexpectedly closing once every couple of days, but this would usually sort itself out after a couple of stops and starts. The hbase runs atop of a cluster of 3 machines. One of them is running HMaster and regionserver the other two are regionservers .The replication is 3. So while after restarting hbase this morning, I realize I cant get any record out of it - a 'get' for a random record in hbase shell returns this:

               hbase(main):001:0>  get 'page-repository',
       'http://sws.geonames.org/3623940/'
               NativeException:
       org.apache.hadoop.hbase.client.RetriesExhaustedException: Trying
       to contact region server 140.203.154.174:60020 for region
       page-repository,http://sws.geonames.org/3360219/nearby.rdf,1215824259058,
       row 'http://sws.geonames.org/3623940/', but failed after 3 attempts.
               Exceptions:
               org.apache.hadoop.hbase.NotServingRegionException:
       org.apache.hadoop.hbase.NotServingRegionException:
       page-repository,http://sws.geonames.org/3360219/nearby.rdf,1215824259058
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRegion(HRegionServer.java:1436)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1077)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1053)
                   at
       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
       
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                   at
       
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                   at java.lang.reflect.Method.invoke(Method.java:597)
                   at
       org.apache.hadoop.hbase.ipc.HbaseRPC$Server.call(HbaseRPC.java:473)
                   at
       org.apache.hadoop.ipc.Server$Handler.run(Server.java:896)

               org.apache.hadoop.hbase.NotServingRegionException:
       org.apache.hadoop.hbase.NotServingRegionException:
       page-repository,http://sws.geonames.org/3360219/nearby.rdf,1215824259058
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRegion(HRegionServer.java:1436)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1077)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1053)
                   at
       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
       
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                   at
       
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                   at java.lang.reflect.Method.invoke(Method.java:597)
                   at
       org.apache.hadoop.hbase.ipc.HbaseRPC$Server.call(HbaseRPC.java:473)
                   at
       org.apache.hadoop.ipc.Server$Handler.run(Server.java:896)

               org.apache.hadoop.hbase.NotServingRegionException:
       org.apache.hadoop.hbase.NotServingRegionException:
       page-repository,http://sws.geonames.org/3360219/nearby.rdf,1215824259058
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRegion(HRegionServer.java:1436)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1077)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1053)
                   at
       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
       
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                   at
       
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                   at java.lang.reflect.Method.invoke(Method.java:597)
                   at
       org.apache.hadoop.hbase.ipc.HbaseRPC$Server.call(HbaseRPC.java:473)
                   at
       org.apache.hadoop.ipc.Server$Handler.run(Server.java:896)


                   from
       org/apache/hadoop/hbase/client/HConnectionManager.java:885:in
       `getRegionServerWithRetries'
                   from
       org/apache/hadoop/hbase/client/HTable.java:546:in `getRow'
                   from
       org/apache/hadoop/hbase/client/HTable.java:507:in `getRow'
                   from sun/reflect/NativeMethodAccessorImpl.java:-2:in
       `invoke0'
                   from sun/reflect/NativeMethodAccessorImpl.java:39:in
       `invoke'
                   from
       sun/reflect/DelegatingMethodAccessorImpl.java:25:in `invoke'
                   from java/lang/reflect/Method.java:597:in `invoke'
                   from org/jruby/javasupport/JavaMethod.java:250:in
       `invokeWithExceptionHandling'
                   from org/jruby/javasupport/JavaMethod.java:219:in
       `invoke'
                   from org/jruby/javasupport/JavaClass.java:416:in
       `execute'
                   from
       org/jruby/internal/runtime/methods/SimpleCallbackMethod.java:67:in
       `call'
                   from
       org/jruby/internal/runtime/methods/DynamicMethod.java:78:in `call'
                   from org/jruby/runtime/CallSite.java:155:in
       `cacheAndCall'
                   from org/jruby/runtime/CallSite.java:332:in `call'
                   from org/jruby/evaluator/ASTInterpreter.java:649:in
       `callNode'
                   from org/jruby/evaluator/ASTInterpreter.java:324:in
       `evalInternal'
               ... 129 levels...
                   from
       
ruby.sindice.hbase_minus_0_dot_2_dot_0.bin.hirbInvokermethod__22$RUBY$startOpt:-1:in
       `call'
                   from
       org/jruby/internal/runtime/methods/DynamicMethod.java:74:in `call'
                   from
       org/jruby/internal/runtime/methods/CompiledMethod.java:48:in `call'
                   from org/jruby/runtime/CallSite.java:123:in
       `cacheAndCall'
                   from org/jruby/runtime/CallSite.java:298:in `call'
                   from
       
ruby/sindice/hbase_minus_0_dot_2_dot_0/bin//home/sindice/hbase/bin/../bin/hirb.rb:338:in
       `__file__'
                   from
       
ruby/sindice/hbase_minus_0_dot_2_dot_0/bin//home/sindice/hbase/bin/../bin/hirb.rb:-1:in
       `__file__'
                   from
       
ruby/sindice/hbase_minus_0_dot_2_dot_0/bin//home/sindice/hbase/bin/../bin/hirb.rb:-1:in
       `load'
                   from org/jruby/Ruby.java:512:in `runScript'
                   from org/jruby/Ruby.java:432:in `runNormally'
                   from org/jruby/Ruby.java:312:in `runFromMain'
                   from org/jruby/Main.java:144:in `run'
                   from org/jruby/Main.java:89:in `run'
                   from org/jruby/Main.java:80:in `main'
                   from /home/sindice/hbase/bin/../bin/hirb.rb:255:in `get'
                   from (hbase):2:in `binding'




At the Same Time, one regionserver (which one depends on the requested field i guess) showers his logs with this sort of messages

               2008-08-05 13:33:51,768 INFO
       org.apache.hadoop.ipc.Server: IPC Server handler 8 on 60020,
       call getRow([EMAIL PROTECTED], [EMAIL PROTECTED], 9223372036854775807) 
from
       140.203.154.174:35053: error:
       org.apache.hadoop.hbase.NotServingRegionException:
       page-repository,http://sws.geonames.org/3360219/nearby.rdf,1215824259058
               org.apache.hadoop.hbase.NotServingRegionException:
       page-repository,http://sws.geonames.org/3360219/nearby.rdf,1215824259058
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRegion(HRegionServer.java:1436)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1077)
                   at
       
org.apache.hadoop.hbase.regionserver.HRegionServer.getRow(HRegionServer.java:1053)
                   at
       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                   at
       
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                   at
       
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                   at java.lang.reflect.Method.invoke(Method.java:597)
                   at
       org.apache.hadoop.hbase.ipc.HbaseRPC$Server.call(HbaseRPC.java:473)
                   at
       org.apache.hadoop.ipc.Server$Handler.run(Server.java:896)



What can I do to get rid of this problem and have HBase get back to work?

Thank you very much for your time,
Regards,
Nickolai

Reply via email to