Error: Failed to initialize TiDB environment on remote host '172.31.92.82' (task.env_init.failed) caused by: Failed to write public keys to '~/.ssh/authorized_keys' for user 'tidb' caused by: Failed to execute command over SSH for 'tidb@172.31.92.82

应该是干净的系统,这是机房新分配的服务器

我用root装过不过没装成功,就切换到tidb重新进行安装,结果就是这样了。

建议你把之前的配置的ssh重新配置一下,可能是你之前装失败有残留

你check的结果有问题啊,很多路径都已经存在了,就不太对了。
首先你用tidb用户的时候,还没到copy那一步,只是成功下载了组件而已,所以你肯定需要把之前部署的残留都清除掉。最好是切换到root,看你用root的时候遇到什么问题了,或者你改一下拓扑文件,里面所有的路径你都改掉再check一下,如果没问题再部署,如果端口冲突了,再改端口

tidb给了sudo权限没有,另外看一下目前tidb的.ssh目录权限,以及下面有哪些文件及权限

我把已经存在的给删掉重新搞了一下,check是没啥问题了但是安装部署的时候出现了好像没权限的问题


但是我把topology.yaml文件中的用户tidb改成了root了接着出现了这个问题

tidb我给了权限,我记得ssh我给是700权限

ssh重新装过出现相同问题 :smile:

第一张图是手动创建互信出现的问题吧,其实部署的时候使用root用户的话,tiup可以自动去创建拓扑文件中的用户并且自动配置互信,基本不会出现互信和权限问题。第一张图的问题,可以先到对应机器上手动执行以下没有权限的命令,或者检查以下权限情况,再次部署。
第二张图,check出来的问题,可以加 --apply来自动修复,这个问题是用root用户同时打开的句柄数太少了,要修改配置。自动修复一下,重新部署就行了

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