检查tablet文件丢失
Request
GET /api/check_tablet_segment_lost?repair={bool}
Description
在BE节点上,可能会因为一些异常情况导致数据文件丢失,但是元数据显示正常,这种副本异常不会被FE检测到,也不能被修复。 当用户查询时,会报错failed to initialize storage reader。该接口的功能是检测出当前BE节点上所有存在文件丢失的tablet。
Query parameters
-
repair -
设置为
true时,存在文件丢失的tablet都会被设为SHUTDOWN状态,该副本会被作为坏副本处理,进而能够被FE检测和修复。 - 设置为
false时,只会返回所有存在文件丢失的tablet,并不做任何处理。
Request body
无
Response
1. 返回值是当前BE节点上所有存在文件丢失的tablet
3. ```
4. {
5. status: "Success",
6. msg: "Succeed to check all tablet segment",
7. num: 3,
8. bad_tablets: [
9. 11190,
10. 11210,
11. 11216
12. ],
13. set_bad: true,
14. host: "172.3.0.101"
15. }
16. ```
Examples
1. ```
2. curl http://127.0.0.1:8040/api/check_tablet_segment_lost?repair=false
3. ```
