The Service Becomes Abnormal After Description Information in the Metadata Namespace Table Is Lost.
Symptom
The HBase fails to be started.
http://10.88.194.32:7088/idp-edit-service/editor/image/11108756775/A-1_1_en-us_image_0119804016.png
The HMaster log shows that the region in the hbase:namespace table fails to go online.
http://10.88.194.32:7088/idp-edit-service/editor/image/11108756775/A-1_1_en-us_image_0117892721.png
The RegionServer log contains the following error information:
2018-03-14 05:35,313 | INFO | PriorityRpcServer.handler=2,queue=0,port=21302 | Open hbase:namespace,,1520587645018.307a208051bc027972c1ed66ead8dc06. | org.apache.hadoop.hbase.regionserver.RSRpcServices.openRegion(RSRpcServices.java:1517)
2018-03-14 05:35,332 | ERROR | RS_OPEN_REGION-pzhisfeapsvr005:21302-2 | Failed open of region=hbase:namespace,,1520587645018.307a208051bc027972c1ed66ead8dc06., starting to roll back the global memstore size. | org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:386)
java.lang.IllegalStateException: Could not instantiate a region instance.
at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:6317)
at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6624)
at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6596)
at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6552)
at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6503)
at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:363)
at org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:129)
at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:129)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedConstructorAccessor37.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:6314)
... 10 more
Caused by: java.lang.IllegalArgumentException: Need table descriptor
at org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:715)
at org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:692)
... 14 more
2018-03-14 05:35,332 | INFO | RS_OPEN_REGION-pzhisfeapsvr005:21302-2 | Opening of region {ENCODED => 307a208051bc027972c1ed66ead8dc06, NAME => 'hbase:namespace,,1520587645018.307a208051bc027972c1ed66ead8dc06.', STARTKEY => '', ENDKEY => ''} failed, transitioning from OPENING to FAILED_OPEN in ZK, expecting version 4261 | org.apache.hadoop.hbase.coordination.ZkOpenRegionCoordination.tryTransitionFromOpeningToFailedOpen(ZkOpenRegionCoordination.java:231)