[问题澄清]
前提: 此案例为 2 副本
TiKV 启动报错 FATAL [region xxx] xxx entries[xx:xxx] is unavailable from storage ,如下:
[原因分析]
由于 sync-log 设置为 false,导致region同步时丢失数据
[解决方案]
拓扑介绍: store_221 down, store_227 正常节 , region id: 7077359
-
停止 221 和 227 实例
-
在 store_221 down 上把 region 置为 tombstone(注意是执行实例上的此region 副本变为tombstone,其他副本不是)
221上执行
tikv-ctl --db /path/to/tikv/db tombstone -p pdip:pdport -r 7077359
-
在 227 正常 store 上 删除故障 peer(由于是2副本,只需要删除此节点)
tikv-ctl --db /path/to/tikv-data/db unsafe-recover remove-fail-stores -s store_221 -r 7077359
- 启动 221 和 227
[参考案例]