TIDB 3.1升级tidb4,报错 Error: remove /home/tidb/tidb-ansible: directory not empty

在/home/tidb下执行:

tiup cluster import -d /home/tidb/tidb-ansible

报错:

Error: remove /home/tidb/tidb-ansible: directory not empty

1赞

麻烦上传下debug 日志,和这个帖子比较类似,我们查看下是否相同问题,多谢。

tiup-cluster-debug-2020-06-07-15-16-01.log (60.3 KB)

导入应该已经成功了,但是没有删除掉之前的文件夹

请问您有部署多个集群吗? 这个目录下存在不同集群的信息

第一次报错后,我就又重新导入试了几次,使用–rename参数。其实是同一个TIDB V3.1的集群。这些怎么删除?Destroy的话,应该会把数据删掉的。

你好,重复导入的集群,可以直接删除 ~/.tiup/storage/cluster/clusters/ 下面对应集群名的目录来清除

前面的报错应该不影响已导入集群使用,这个报错实际上可以忽略,我们会在下个版本进行调整、避免误导

我再确认一下,我导入是成功的。这个报错我不用管,我接着升级就行。对吧

  1. 重复导入的集群,可以直接删除 ~/.tiup/storage/cluster/clusters/ 下面对应集群名的目录来清除

如果重命名导入过多次,把其他的都删除,只留导入成功的集群名称就行。

  1. 删除目录为 ~/.tiup/storage/cluster/clusters/ 下的 其他集群目录, 注意是你重复导入的集群名称,不是整个clusters目录,是clusters目录下的集群名称目录 。 比如,举例,在这个目录下,删掉 demo-test,只留下demo_test, 就 rm -rf demo-test 即可。

image

  1. 删除后正常升级即可。

是的,导入是成功的,可以正常使用