使用Tiup部署TiDB机器的时候,报SSH错误

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
tidb-community-server-v4.0.10-linux-amd64.tar

【问题描述】
tiup cluster check /home/tidb/cluster/topo.yaml --user tidb -i /home/tidb/.ssh/id_rsa

  • Getting system info of xxx.xxx.xxx.102:333 … Error
  • Getting system info of xxx.xxx.xxx.103:333 … Error
  • Getting system info of xxx.xxx.xxx.104:333 … Error
  • Getting system info of xxx.xxx.xxx.21:333 … Error
  • Getting system info of xxx.xxx.xxx.22:333 … Error
  • Getting system info of xxx.xxx.xxx.23:333 … Error
  • Getting system info of xxx.xxx.xxx.103:333 … Done

Error: executor.ssh.execute_failed: Failed to execute command over SSH for ‘tidb@xxx.xxx.xxx.104:333’ {ssh_stderr: We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
, ssh_stdout: , ssh_command: export LANG=C; PATH=$PATH:/usr/bin:/usr/sbin sudo -H bash -c “test -d /tmp || (mkdir -p /tmp && chown tidb:$(id -g -n tidb) /tmp)”}, cause: Process exited with status 1

Verbose debug logs has been written to /home/tidb/.tiup/logs/tiup-cluster-debug-2021-04-28-19-59-36.log.
Error: run /home/tidb/.tiup/components/cluster/v1.3.2/tiup-cluster (wd:/home/tidb/.tiup/data/SVsRQ4A) failed: exit status 1

检查的时候报错,但是从中控机到其他机器的SSH已经是互通的

用的什么用户,有 sudo 权限吗

建议您在提问之前在 asktug 里面搜索一下。很多这样的帖子。

用的是tidb用户,没有给这个用户添加sudo权限,加上就好了,非常感谢

有 sudo , 有 ssh 权限, ssh 命令 需要 用 -p指定端口,安装时 是这么做的么。。

1、sudo加个root免密权限/etc/sudoers


2、在中控机上查看使用ssh tidb@IP是否能切换到对应节点上如果不能需要做下ssh互信

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