4

感谢您对我的问题感兴趣:) 当我为 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:区域不在线:-ROOT-,,0

4

3 回答 3

3

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

所以一个快速的解决方法是:

$ hbase zkcli
zookeeper_cli> rmr /hbase/root-region-server
于 2013-07-18T16:32:55.797 回答
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。希望这些帮助和好运。谢谢

于 2013-01-07T09:11:12.050 回答
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    

然后

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

于 2016-04-01T16:29:14.873 回答