tikv被误删除,还能加回集群吗?

【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.1
【复现路径】服务器内存使用率过高,kv进程被系统杀掉后无法启动,提示数据丢失,误操作了 unsafe remove-failed-stores 后启动提示 store is tombstone
【遇到的问题:问题现象及影响】如何撤销 unsafe remove-failed-stores 指令
【资源配置】
【附件:截图/日志/监控】

既然这个节点被删除了,再原地扩展回来就好了,数据会自动平衡过来的

1 个赞

已经是tombstone状态只能缩容掉再扩容了,如果只是offline还没完全下线,可以手工上线下。。。 curl -X POST http://127.0.0.1:2379/pd/api/v1/store/49317/state?state=Up

1 个赞

好的,谢谢!

你要是只搞了一个tikv节点那就没事 :joy_cat:,再扩容回来就好了

先缩容再扩容就好了

tikv节点可以再扩回来的

再扩容一个好了

tikv节点的状态是 tombstone,表示已经“立上墓碑”了,不能“死而复生”,而且也表明数据迁移到其他节点去了。

所以,这个节点可以直接执行tiup prune去掉相关信息,然后在相同的机器用相同的目录和端口重新再扩容一个吧,完成“再生”。

之后集群会自动调度其他节点的数据过来,维持均衡状态。

我有个疑问,哪位大牛指点下。
题主,把tikv实例进程手动关掉,我认为相当于程序意外退出了。通过start命令 启动下这个实例,应该就可以启动吧?为什么 是tombstone状态?

因为执行了 unsafe remove-failed-stores 这各节点上的region都迁移出去了 所以是墓碑模式

该专栏比较符合题主的问题。