列出表时HBase shell显示错误

时间:2013-07-24 10:31:43

标签: hadoop hbase

HBase的(主):001:0>名单 ... AVA:75)         在org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:147)         在org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:163)         在org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:292)         在org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:135)         at usr.local.hbase.bin。$ _ dot_dot_.bin.hirb.block_2 $ RUBY $ start(/ usr / local / hbase / bin /../ bin / hirb.rb:183)         at usr $ local $ hbase $ bin $$ _ dot_dot_ $ bin $ hirb $ block_2 $ RUBY $ start.call(usr $ local $ hbase $ bin $$ _ dot_dot_ $ bin $ hirb $ block_2 $ RUBY $ start:65535)         在org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:112)         在org.jruby.runtime.CompiledBlock.yield(CompiledBlock.java:95)         在org.jruby.runtime.Block.yield(Block.java:130)         在org.jruby.RubyContinuation.enter(RubyContinuation.java:106)         在org.jruby.RubyKernel.rbCatch(RubyKernel.java:1192)         在org.jruby.RubyKernel $ s $ 1 $ 0 $ rbCatch.call(RubyKernel $ s $ 1 $ 0 $ rbCatch.gen:65535)         在org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:322)         在org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:178)         在org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187)         at usr.local.hbase.bin。$ _ dot_dot_.bin.hirb.method__5 $ RUBY $ start(/ usr / local / hbase / bin /../ bin / hirb.rb:182)         at usr $ local $ hbase $ bin $$ _ dot_dot_ $ bin $ hirb $ method__5 $ RUBY $ start.call(usr $ local $ hbase $ bin $$ _ dot_dot_ $ bin $ hirb $ method__5 $ RUBY $ start:65535)         在org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:203)         在org.jruby.internal.runtime.methods.CompiledMethod.call(CompiledMethod.java:255)         在org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:292)         在org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:135)         at usr.local.hbase.bin。$ _ dot_dot_.bin.hirb。 file (/ usr / local / hbase / bin /../ bin / hirb.rb:188)         at usr.local.hbase.bin。$ _ dot_dot_.bin.hirb.load(/ usr / local / hbase / bin /../ bin / hirb.rb)         在org.jruby.Ruby.runScript(Ruby.java:693)         在org.jruby.Ruby.runScript(Ruby.java:686)         在org.jruby.Ruby.runNormally(Ruby.java:593)         在org.jruby.Ruby.runFromMain(Ruby.java:442)         在org.jruby.Main.doRunFromMain(Main.java:321)         在org.jruby.Main.internalRun(Main.java:241)         在org.jruby.Main.run(Main.java:207)         在org.jruby.Main.run(Main.java:191)         在org.jruby.Main.main(Main.java:171)

错误:org.apache.hadoop.hbase.MasterNotRunningException:重试7次

2 个答案:

答案 0 :(得分:1)

我最近遇到了同样的错误。 解决这个问题的步骤(在我的情况下,这有效),

  1. 如果未使用./start-hbase.sh

  2. 启动,请启动hbase
  3. 再次尝试使用./start-hbase.sh启动hbase,这次会说“Master is already ruuning at XXXX process id

  4. 使用终端的ps -a命令复制master的进程ID,终止进程。

  5. 使用命令./stop-hbase.sh

  6. 停止hbase
  7. 现在再次启动hbase并使用hbase shell中的“status”命令检查连接。

答案 1 :(得分:0)

错误:org.apache.hadoop.hbase.MasterNotRunningException:重试7次

它清楚地表明你的HMaster没有运行。确保已使用所有必需属性正确配置HBase。您是否能够在 HBase的WebUI(hmaster:60010)中看到任何内容?有关更多帮助,请参阅HMaster日志。如果没有更改,您可以在 $ {HBASE_HOME} / logs 中找到日志。