TIKV报错[region 54] entry at apply index 314683 doesn't exist, may lose data.

【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.8
【复现路径】误删日志文件
【遇到的问题:问题现象及影响】

误删日志文件后,因数据库出现卡顿,需要重启数据库。重启时,启动失败。报错:

[FATAL] [server.rs:591] [“failed to start node: EngineTraits(Other("[components/raftstore/src/store/fsm/store.rs:891]: \"[components/raftstore/src/store/peer_storage.rs:385]: [region 54] entry at apply index 314683 doesn\\\'t exist, may lose data.\""))”]

如果现在想成功启动,可以从哪些方面入手?谢谢。

可以在哪看到日志文件名字,手动新建一个日志文件,再启动TIKV吗?

最简单办法,扩容一个节点,把这个损坏的节点缩掉吧。

这种是不是可能导致数据丢完、、、希望能尽量减少数据丢失

如果你是三副本,节点数大于等于3的,单节点故障不会丢失数据,不影响集群使用。

参考
https://docs.pingcap.com/zh/tidb/v5.4/tikv-control#强制-region-从多副本失败状态恢复服务慎用

仔细看下警告

删了几个tikv日志,一个就缩容,多个就不好处理了

删除日志文件,就只能更换这个节点了吗

你这是删了日志索引文件,我觉得楼上说的挺对的 阔一个再把这个坏的缩掉吧

1 个赞

从备份里面恢复了