中控能ssh上其它机器,但check有的成功有的失败

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
【概述】 tiup cluster check有的失败有的成功
【背景】ssh可以成功为每一台机器,且用户具有sudo权限
【问题】tiup cluster check有的失败有的成功,见下图


想知道为何就是有的成功有的失败,机器上操作都是一致的。
【TiDB 版本】v5.3.0
【附件】

image

2 个赞

每次都是这几台机器失败还是,每次都不一样,每次都不一样的话可以多试几次

每次就这三台失败

报错信息没有吗,看看具体报错是什么

看看tiup 执行的日志…

查看操作日志

操作日志的查看可以借助 audit 命令,其用法如下:

Usage:
  tiup cluster audit [audit-id] [flags]

Flags:
  -h, --help   help for audit

在不使用 [audit-id] 参数时,该命令会显示执行的命令列表,如下:

Copy

tiup cluster audit
Starting component `cluster`: /home/tidb/.tiup/components/cluster/v1.3.0/cluster audit
ID      Time                       Command
--      ----                       -------
4BLhr0  2020-04-29T13:25:09+08:00  /home/tidb/.tiup/components/cluster/v1.3.0/cluster deploy test v5.0.0-rc /tmp/topology.yaml
4BKWjF  2020-04-28T23:36:57+08:00  /home/tidb/.tiup/components/cluster/v1.3.0/cluster deploy test v5.0.0-rc /tmp/topology.yaml
4BKVwH  2020-04-28T23:02:08+08:00  /home/tidb/.tiup/components/cluster/v1.3.0/cluster deploy test v5.0.0-rc /tmp/topology.yaml
4BKKH1  2020-04-28T16:39:04+08:00  /home/tidb/.tiup/components/cluster/v1.3.0/cluster destroy test
4BKKDx  2020-04-28T16:36:57+08:00  /home/tidb/.tiup/components/cluster/v1.3.0/cluster deploy test v5.0.0-rc /tmp/topology.yaml

第一列为 audit-id,如果想看某个命令的执行日志,则传入这个 audit-id:

Copy

tiup cluster audit 4BLhr0

和 ssh 好像也没啥关系,tiup 应该有修复命令,可以试一下

fND3rKxHzgL (49.1 KB) 我看了,感觉好像是免密配置不对吗?不明白了

sudo: no tty present and no askpass program specified

由于帐号并没有开启免密码导致的

假设当前帐号为abc

切换到root下

1 打开sudoers

vi /etc/sudoers

2 添加免密码

abc ALL = NOPASSWD: ALL


sshuang@10.11.6.120:22
sshuang 是个什么权限级别的用户?
这个你得自行处理了~

记得把防火墙关掉

从报错看,是由于帐号并没有开启免密码导致的。
执行以下命令,将 tidb ALL=(ALL) NOPASSWD: ALL 添加到文件末尾,即配置好 sudo 免密码:

visudo

tidb ALL=(ALL) NOPASSWD: ALL

您说的我都做过的,sshuang用户有sudo权限,防火墙也关了,免密配置都是配置的。但是免密配置好像未生效,我看了说什么文件权限问题,跟着修改了还是不行

谢谢指导,但您说的这个我操作过了,但是没用。另外想知道,我使用的-p,输入密码的形式进行check,也需要配置sudo吗?

我理解的是,check应该是用部署的用户去做吧,因为环境配置的一些文件,写的都是要部署的那个用户名,如果用其他用户,应该是会check出问题的吧

感谢 @Billmay表妹 提供的互信操作,好好参考下

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

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

1 个赞

先通过 --apply 自动修改,如果有失败的,再手动修改对应主机对应配置,最后再check看下

好的,我先好好看看,谢谢

:call_me_hand::call_me_hand::call_me_hand:

在有问题的机器 通过visudo 把#Defaults requiretty 这个注释下看看,,,,

你好,我文件里没有这一行命令诶