org.apache.hadoop.hbase.NotServingRegionException:Region不在线:-ROOT - ,, 0这个错误背后的原因是什么

时间:2013-01-03 19:32:39

标签: hadoop hbase

感谢您对我的问题:)感兴趣,当我发起扫描,放置,创建hbase shell中的任何表时,我得到以下错误。和hbase shell给出表的结果列表和表的描述....所以,请你帮我清除这个? 你也可以告诉我结构的意义 -ROOT - ,, 0

关于使用

的版本

HBase 0.92.1-cdh4.1.2 Hadoop 2.0.0-cdh4.1.2

错误:org.apache.hadoop.hbase.NotServingRegionException:org.apache.hadoop.hbase.NotServingRegionException:Region不在线:-ROOT - ,, 0

3 个答案:

答案 0 :(得分:3)

我有同样的错误。 Zookeeper由HBase处理。 (这不是独立的!)

快速修复是这样的:

$ hbase zkcli
zookeeper_cli> rmr /hbase/root-region-server

答案 1 :(得分:1)

通过清除zookeeper节点hbase开始工作正常:)我究竟遵循的是什么(不推荐你应该拥有你的 HBase和ZK首先关闭):

### shut down ZM and HBase 
1) for each ZK node:
su                          // login as root

cd $ZOOKEEPER_HOME       

cp data/myid myid           // backup existing myid file to ZooKeeper's home folder

rm data/* -Rf

rm dadalog/* -Rf

mkdir -p data

mkdir -p datalog

cp myid data/myid           // restore the myid backup so no need to recreate myid again

2) for each ZK node:
(start ZK )

3) finally 
(start HBase)

通过清除数据和数据记录,您应该拥有一个非常干净的ZooKeeper。 希望这些帮助和好运。 谢谢

答案 2 :(得分:0)

My Error was ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region ROLE,,1457743249518.221f6f7fdacacbe179674267f8d06575. is not online on ddtmwutelc3ml01.azure-dev.us164.corpintra.net,16020,1459486618702
    at org.apache.hadoop.hbase.regionserver.HRegionServer.getRegionByEncodedName(HRegionServer.java:2898)
    at org.apache.hadoop.hbase.regionserver.RSRpcServices.getRegion(RSRpcServices.java:947)
    at org.apache.hadoop.hbase.regionserver.RSRpcServices.scan(RSRpcServices.java:2235)
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:32205)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2114)
    at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:101)
    at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130)
    at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107)
    at java.lang.Thread.run(Thread.java:745)

解决方案是:

在命令下运行

$ hbase zkcli
zookeeper_cli> rmr /hbase/root-region-server    

然后

停止hbase和zk
从cd / hadoop / zookeeper备份mydir 从cd / hadoop / zookeeper中删除所有内容 重启zookeeper然后hbase