hdfs块丢失导致hbase部分数据获取异常
Hbase获取数据异常:org.apache.hadoop.hbase.client.RetriesExhaustedException: Can’t get the locations
- 检查hbase regionserver日志无明显异常;
- 查看hbase table region 发现莫名多出了两个region(预分区200个region)
- 手动强制合并多出来的region
merge_region ‘fb085a3b45d470552a4a304b7964a608’, ‘ab9e09a75bc71c7e8cc3df10e17068b3’, true - 修复hbase meta
sudo -u hbase hbase hbck ssp_rt -fixHdfsOverlaps -maxMerge 100 -fixMeta -fixAssignments - 异常恢复;
- 继续查看问题原因,发现hdfs上有数据块丢失;问题原因持续待更新