可以的,参考这里 https://docs.pingcap.com/zh/tidb/stable/check-before-deployment#手动配置-ssh-互信及-sudo-免密码
一直都是可以的。
这个是配置tidb用户的样例,我这个是root用户,而且已经存在的节点,都是用root用户做的免秘钥。
很不理解,手工ssh都可以登录,为啥工具要报ssh无法执行命令,然后所有的运维操作都不让进行。。。![]()
我那个是回复楼上的那位同学的
抱歉,理解错了。
跟这个不太一样,我删除了那个空文件,后面不再重新生成空文件了。
刚注意到咱这边是用root部署的集群,这个可能需要检查一下配置文件中是否配置了正确的用户。之前没有进行过相关的实践~
@spc_monkey 老师儿,帮忙看一下这个问题,未使用tidb用户,使用root用户部署集群后,扩容检查报错。
![]()
大体看了一下,我也没太理解:在 tiup 高版本(具体忘记了,好像是1.6.2 以后),扩容命令,也必须使用 -uroot -p 这些参数了(当上面的哥们说了可以部署成功,我也不确定是否是这个问题了)
不过觉得也没必要想那么麻烦:无非就是: 中控机的 家目录下的 ssh/公私钥、 tiup 下的私(公)钥、目标服务器的 auth…文件有无公钥 内容就OK了
分 2个 动作考虑比较好: 部署时报错 和后面 检查时报错,分开来看这个问题吧
@Asiaye 要不你先检查一下 tiup 目录下的 .ssh 目录下,有无 私钥,(确认一下内容)(目录位置类似:.tiup/storage/cluster/clusters/lwt/ssh)
有的。
/root/.tiup/storage/cluster/clusters/tidb_sherlock/ssh/id_rsa
但是它的内容,和/root/.ssh/id_rsa里面的不一样。
应该一样的(你可以备份一下这个)然后改成一样的,然后看看效果如何
以哪个为准?
改了会不会导致其他的已经存在的节点不可用?
以home 下的为准(tiup 下的是根据咱们自己的秘钥生成的,tiup下的可以改,不过好奇你的是 未啥不一样)(记得备份)
/root/.tiup/storage/cluster/clusters/tidb_sherlock/ssh/
这个目录下,还有个id_rsa.pub,pub的值也不一样。。。

