感谢您对我的问题:)感兴趣,当我发起扫描,放置,创建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
答案 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