为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
【概述】场景+问题概述
【背景】做过哪些操作
【现象】业务和数据库现象
【业务影响】
【TiDB 版本】
v5.2.1
【附件】
安装时报错
我是先安装好了,后面又卸载了,然后再安装就不行了。
你的用户变了吧,我看提示里是tidb2,官方指导默认是tidb。用户变了,互信免密应该是要重做的。
我用户没有变也不得行,后面改一个用户试一下还是不得行。
搭建的时候把-p选项去掉下,只留–user看下,因为已经配置完免密了,-p没有用,如果还不好用就看下.ssh下的中控机的.pub信息可其他组件的信息
你这tiup是在root用户下装的么。。。发一下你的安装命令,然后看下到那两个节点的ssh是否能免密登录,辛苦用语言描述下,您这一个截图过来描述的也不是太清楚
安装命令用的root 账号,用tidb账号不得行,现在是拷贝不了文件在安装目录下面。
tiup cluster deploy tidb-test v5.2.1 ./topology.yaml --user root [-i /root/.ssh/gcp_rsa]
免密登录没得问题
错误信息
用tidb用户也行,您这由一个问题又变成了其他的问题,第一个tidb不可行应该是ssh密钥这块的问题,你可以按照我上面给的方法试下,第二个可以手动执行下命令,估计是目录存在之类的问题,但个人觉得尽量不要使用root来部署
我之前用的是安装过的,现在卸载了重新安装用tidb账号不得行,免密登录也是可以.现在用的是root账号,但是配置文件里面写的是tidb账号
不行应该是因为中控机的.pub和其他组件的不一致,可以仔细读下kongdom分享的那片链接,应该就能知道了
我的安装命令是 tiup cluster deploy tidb-test v5.2.1 ./topology.yaml --user root [-i /root/.ssh/gcp_rsa]
这里使用的root账号,yaml配置文件中使用的tidb账号,
现在安装完成后我的秘钥对的路径保存在
按照文档的意思管理机器的账号就是tidb,这里管理是指什么?我执行tiup 命令还是要用root账号才得行吧。
建议使用tidb用户登录,即配置文件中的用户登录执行安装命令。实际安装过程中是按照配置文件进行的用户创建和使用。
使用普通用户登录中控机,以
tidb
用户为例,后续安装 TiUP 及集群管理操作均通过该用户完成:
https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup#方式一在线部署-tiup-组件
配置文件中的tidb 账号不是安装过程中自动创建的吗?
意思就是tidb配置文件中的账号不会在中控机上面创建?我怎么看到安装过程中有在中控机上面创建tidb账号呢,我之前一直就是创建不起tidb账号报错。
刚咨询了一下,是我理解错了,tiup安装过程中会按配置文件生成对应用户。