使用tiup cluster upgrade升级报错

SSH互信看过是OK的。没问题 根据官方文档操作 tiup cluster upgrade test-cluster v4.0.0-rc 运行报错:

luster/config/grafana-3000.service, deploy_dir=/data/deploy, data_dir=, log_dir=/data/deploy/log, cache_dir=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config

  • [ Serial ] - InitConfig: cluster=test-cluster, user=tidb, host=10.30.4.121, path=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config/tikv-20160.service, deploy_dir=/data/deploy, data_dir=/data/deploy/data, log_dir=/data/deploy/log, cache_dir=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config
  • [ Serial ] - InitConfig: cluster=test-cluster, user=tidb, host=10.30.4.119, path=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config/tikv-20160.service, deploy_dir=/data/deploy, data_dir=/data/deploy/data, log_dir=/data/deploy/log, cache_dir=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config
  • [ Serial ] - InitConfig: cluster=test-cluster, user=tidb, host=10.30.4.120, path=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config/tikv-20160.service, deploy_dir=/data/deploy, data_dir=/data/deploy/data, log_dir=/data/deploy/log, cache_dir=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config
  • [ Serial ] - InitConfig: cluster=test-cluster, user=tidb, host=10.30.4.118, path=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config/pd-2379.service, deploy_dir=/data/deploy, data_dir=/data/deploy/data.pd, log_dir=/data/deploy/log, cache_dir=/home/tidb/.tiup/storage/cluster/clusters/test-cluster/config

Error: execute: mv /tmp/alertmanager_00f5ca06-fa50-45aa-98a8-c7e94d66941a.service /etc/systemd/system/alertmanager-9093.service: executor.ssh.execute_failed: Failed to execute command over SSH for ‘tidb@10.30.4.118:7022’ {ssh_stderr: sudo: sorry, you must have a tty to run sudo , ssh_stdout: , ssh_command: PATH=$PATH:/usr/bin:/usr/sbin sudo -H -u root bash -c “mv /tmp/alertmanager_00f5ca06-fa50-45aa-98a8-c7e94d66941a.service /etc/systemd/system/alertmanager-9093.service”}, cause: Process exited with status 1

报错提示 sudo 需要在 tty 终端被调用

检查 /etc/sudoers 是否存在 Default requiretty;如果存在,注释掉该行

vi /etc/sudoers

#Default requiretty