HBase启动过后几个小时后挂掉

来源:互联网 发布:东京工业大学 知乎 编辑:程序博客网 时间:2024/05/17 08:00

HBase启动过后几个小时后有些节点挂掉

查看HBase日志信息如下:

2015-07-08 17:23:05,604 ERROR [RS_OPEN_REGION-datanode07:60020-1] handler.OpenRegionHandler: Failed open of region=grid_observe_1x1,+072.270_+028.110_0000_20150611200000_0000_00,1434307000932.4ecbbfe8c7991
e4a6fc2afb0969cbb04., starting to roll back the global memstore size.
java.lang.IllegalStateException: Could not instantiate a region instance.
        at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:4211)
        at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4519)
        at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4492)
        at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4448)
        at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4399)
        at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:465)
        at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:139)
        at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:128)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedConstructorAccessor6.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:4208)
        ... 10 more
Caused by: java.lang.IllegalArgumentException: Need table descriptor
        at org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:553)
        at org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:529)
        ... 14 more    

后来发现HBase上的数据表有丢失,而在Zoookeeper上依旧存在此数据表信息,

解决方案:

将Zookeeper数据表中的信息删除,之后再HBase数据中重新建立此数据表,之后重启HBase数据库。

0 0
原创粉丝点击