在服务调用时发生了错误
java.lang.RuntimeException: java.io.UncheckedIOException: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family table does not exist in region hbase:meta,,1.1588230740 in table 'hbase:meta', {TABLE_ATTRIBUTES => {IS_META => 'true', coprocessor$1 => '|org.apache.hadoop.hbase.coprocessor.MultiRowMutationEndpoint|536870911|'}, {NAME => 'info', BLOOMFILTER => 'NONE', VERSIONS => '10', IN_MEMORY => 'true', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION => 'NONE', CACHE_DATA_IN_L1 => 'true', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '8192', REPLICATION_SCOPE => '0'}
at org.apache.hadoop.hbase.regionserver.HRegion.checkFamily(HRegion.java:7884)
at org.apache.hadoop.hbase.regionserver.HRegion.get(HRegion.java:6920)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2027)
检查hbase服务稳定性,做好运维保证即可。
hbase:meta 是 HBase 中最核心、最关键的系统表(metadata 表)。
记录集群中所有用户表的 Region 分布情况。
HBase 中所有数据都是存放在 Region(分片)里的,而 Region 是动态拆分、移动、负载均衡的。
客户端要读/写数据,必须先知道:
这个 row key 属于哪个 Region?
Region 当前由哪个 RegionServer 负责?
这些信息都在 hbase:meta 里。