TiDB安装问题

【 TiDB 使用环境】生产环境 or 测试环境 or POC
【 TiDB 版本】
【遇到的问题】
Getting system info of 172.26.128.151:22 … Error
Error: executor.ssh.execute_failed: Failed to execute command over SSH for ‘root@172.26.128.151:22’ {ssh_stderr: sudo: sorry, you must have a tty to run sudo
, ssh_stdout: , ssh_command: export LANG=C; PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin /usr/bin/sudo -H bash -c “test -d /tmp || (mkdir -p /tmp && chown root:$(id -g -n root) /tmp)”}, cause: Process exited with status 1

【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】

看看172.26.128.151这一台互信有没有问题
可以参考下这个和你的问题类似

1 个赞

此贴分析的详细:+1:

谢谢。该问题已经解决。
SSH互信配置没有问题。
前方执行成功的结果也说明SSH肯定是没有问题的。
“+ Detect CPU Arch

  • Detecting node 172.26.132.202 … Done
  • Detecting node 172.26.132.203 … Done
  • Detecting node 172.26.132.205 … Done
  • Detecting node 172.26.128.151 … Done

错误定位到ssh_stderr: sudo: sorry, you must have a tty to run sudo;

解决方法:

修改一下sudo的配置就好了/etc/sudoers
注释掉 Default requiretty 一行
#Default requiretty

3 个赞

[sudo:抱歉,您必须拥有一个终端来执行 sudo 解决办法;ssh执行sudo命令的方法;给用户增加sudo免密权限]

sudoers中的 Defaults 选项 requiretty 要求只有拥有tty的用户才能使用sudo。可以通过 visudo 编辑配置文件,禁用这个选项
学到了
我下次部署时候试试这条命令
我当时用了这个命令加了-p然后没报错,不知道是不是这个原因
tiup cluster check ./topology.yaml --apply --user root -p

1 个赞

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