集群vnodes下的vnodes文件被删掉,使用restore dnode 命令恢复节点,但vnodes的restored状态还是false,这应该怎么去排查?

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境

【TDengine 版本】
3.3.6.13
【操作系统以及版本】
centOS7.9
【部署方式】容器/非容器部署
容器部署
【集群节点数】
3
【集群副本数】
3
【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题
停掉了其中td2的服务,并且删除了容器下的data和log目录,之后再重新启动服务
【遇到的问题:问题现象及影响】
docker停掉其中一项非mnode节点的容器,并且将集群中非mnode节点的其中一个dnode节点下的data、log文件删掉,重新启动容器之后,虽然能查询之前的数据(show databases等),但vnode的restored 状态依旧为false,使用restore dnode 命令也没有恢复数据节点
【资源配置】

【报错完整截图】

这个restore 是企业版的工具。

是不是目录结构也都破坏了?

那想问一下开源版集群对于数据相关的是采取的什么策略呢?会自动平衡vnode的数据吗?主要依靠备份和恢复吗?

我使用的开源版本,是否因为这是企业版而没奏效?

有删掉其中一个vnode做测试

如果数据目录完好的话,应该是是可以直接恢复损坏的副本的,需要等一等。

或者手动移过去就可以了。

目前的情况是,我删除了dnode2中的一个vnode节点,文件夹里并没有重新生成vnode节点,而show vnodes中显示是正常的,这应该怎么排查?

show vnodes发现还是正常的:

这是删除了vnode3文件的dnode2的情况:

远程具体看下吧 微信 a15652223354

如遇相同问题可另起新帖。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。