tidb 安装问题

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
【概述】场景+问题概述
【背景】做过哪些操作
【现象】业务和数据库现象
【业务影响】
【TiDB 版本】
v5.2.1
【附件】
安装时报错



2 个赞

参考一下下面的帖子
https://docs.pingcap.com/zh/tidb/stable/check-before-deployment/#手动配置-ssh-互信及-sudo-免密码

https://asktug.com/t/topic/95777

我是先安装好了,后面又卸载了,然后再安装就不行了。

你的用户变了吧,我看提示里是tidb2,官方指导默认是tidb。用户变了,互信免密应该是要重做的。

我用户没有变也不得行,后面改一个用户试一下还是不得行。

而且都免密登录是可以使用,直接用ssh 命令都要远程登录到其他几台机器,不用输入密码。
我启动命名是:
image

搭建的时候把-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]
免密登录没得问题
image

错误信息

用tidb用户也行,您这由一个问题又变成了其他的问题,第一个tidb不可行应该是ssh密钥这块的问题,你可以按照我上面给的方法试下,第二个可以手动执行下命令,估计是目录存在之类的问题,但个人觉得尽量不要使用root来部署

1 个赞

可以了,我只之前的安装目录全部删了,现在安装起了。

我之前用的是安装过的,现在卸载了重新安装用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账号,
image

现在安装完成后我的秘钥对的路径保存在

按照文档的意思管理机器的账号就是tidb,这里管理是指什么?我执行tiup 命令还是要用root账号才得行吧。

1 个赞

建议使用tidb用户登录,即配置文件中的用户登录执行安装命令。实际安装过程中是按照配置文件进行的用户创建和使用。

使用普通用户登录中控机,以 tidb 用户为例,后续安装 TiUP 及集群管理操作均通过该用户完成:
https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup#方式一在线部署-tiup-组件

配置文件中的tidb 账号不是安装过程中自动创建的吗?

是在目标机器上自动创建的。这个自动创建应该是不包括中控机吧。@db_user

意思就是tidb配置文件中的账号不会在中控机上面创建?我怎么看到安装过程中有在中控机上面创建tidb账号呢,我之前一直就是创建不起tidb账号报错。

刚咨询了一下,是我理解错了,tiup安装过程中会按配置文件生成对应用户。

1 个赞