TiUP v7.5.0 单机部署 scp 失败

https://asktug.com/t/topic/1018622基础上

root 用执行 tiup cluster deploy tidb-test 7.5.0 ./minimal.yaml --user root -p 123

在scp时候报错

  • 配置文件 配置mds用户
  • root本机免密
 - Download grafana:v7.5.0 (linux/amd64) ... Done
  - Download alertmanager: (linux/amd64) ... Done
  - Download node_exporter: (linux/amd64) ... Done
  - Download blackbox_exporter: (linux/amd64) ... Done
+ Initialize target host environments
  - Prepare 127.0.0.1:22 ... Done
+ Deploy TiDB instance
  - Copy pd -> 127.0.0.1 ... Error
  - Copy tikv -> 127.0.0.1 ... Error
  - Copy tidb -> 127.0.0.1 ... Error
  - Copy tiflash -> 127.0.0.1 ... Error
  - Copy prometheus -> 127.0.0.1 ... Error
  - Copy grafana -> 127.0.0.1 ... Error
  - Copy alertmanager -> 127.0.0.1 ... Error
  - Deploy node_exporter -> 127.0.0.1 ... Error
  - Deploy blackbox_exporter -> 127.0.0.1 ... Error

Error: failed to scp /root/.tiup/storage/cluster/packages/tidb-v7.5.0-linux-amd64.tar.gz to 127.0.0.1:/root/tidb/tidb-deploy/tidb-4000/bin/tidb-v7.5.0-linux-amd64.tar.gz: failed to scp /root/.tiup/storage/cluster/packages/tidb-v7.5.0-linux-amd64.tar.gz to tidb@127.0.0.1:/root/tidb/tidb-deploy/tidb-4000/bin/tidb-v7.5.0-linux-amd64.tar.gz: Process exited with status 1


参考这个看看

你是root用户部署不应该出错, 也不需要配置免密,你先root登录手工ssh root@配置文件的ip,再试试scp

还有 -p 123,你root密码是123吗,直接tiup cluster deploy tidb-test 7.5.0 ./minimal.yaml --user root -p执行试试

-p参数是个逻辑值,不是密码 :laughing:

tiup cluster deploy | PingCAP 文档中心

-i, --identity_file(string,默认 ~/.ssh/id_rsa)

指定连接目标机器的密钥文件。

-p, --password

  • 在连接目标机器时使用密码登录,不可和 -i/--identity_file 同时使用。
  • 数据类型:BOOLEAN
  • 该选项默认关闭,默认值为 false。在命令中添加该选项,并传入 true 值或不传值,均可开启此功能。

密码验证没通过

登录中控机,通过 ssh 的方式登录目标机器 IP。如果不需要输入密码并登录成功,即表示 SSH 互信配置成功,理论上就没问题,但是按道理root用户部署不应该出错。

我也碰到了类似的情况,root用户运行tiup deploy时pd节点的scp全部失败,机器配置了ssh免密登录,ssh可直接到pd节点机器,并尝试了下中控机上root用户直接scp传pd压缩包,成功传递到pd节点机器中了,这是为什么?

看下免密登陆这块是否OK,重新坐下呢。

ssh互信是正常的

目标主机有那个路径么?

中控机上有这些包
image

@/data/... 这个路径有么?
image

这个路径我前面是scp命令目标端写错了,报的错误,下面成功的那条才是对的,然后目标端这个路径在我手动执行scp之前没有这个文件

中控机root账户,分发到目标机tidb用户?

重新配置互信

是的,从错误日志中可以看到,root下配置部署的tiup,利用tiup来安装,配置文件中用户为tidb

如果是标准环境,建议使用tidb用户,而非root,可参照文档

https://docs.pingcap.com/zh/tidb/stable/check-before-deployment/#手动配置-ssh-互信及-sudo-免密码

重新试了下配置互信,仍然存在这个问题

好的,我尝试一下,不过奇怪的是我架构部署目标是利用ticdc做主备集群,主集群root下安装的tiup,并部署没有这样的问题,但是在备集群部署时出现了这个问题

那就要再细致比对下主备集群的配置有无差异了。