部署7.2报错,无法成功安装

【 TiDB 使用环境】/测试/ Poc
【 TiDB 版本】7.2
参照文档 TiDB 软件和硬件环境建议配置 | PingCAP 文档中心 在单机上模拟部署生产环境集群。
在执行
tiup cluster deploy milkyway v7.2.0 tidb-topology.yaml --user tidb -p时报如下错误。请问这个问题如何解决

tidb-topology.yaml的配置如下:

global:
user: “tidb”
ssh_port: 22
deploy_dir: “/data/tidb/deploy”
data_dir: “/data/tidb/data”

monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115

server_configs:
tidb:
log.slow-threshold: 300
tikv:
readpool.storage.use-unified-pool: false
readpool.coprocessor.use-unified-pool: true
pd:
replication.enable-placement-rules: true
replication.location-labels: [“host”]
tiflash:
logger.level: “info”

pd_servers:

  • host: 127.0.0.1

tidb_servers:

  • host: 127.0.0.1

tikv_servers:

  • host: 127.0.0.1
    port: 20160
    status_port: 20180
    config:
    server.labels: { host: “logic-host-1” }

  • host: 127.0.0.1
    port: 20161
    status_port: 20181
    config:
    server.labels: { host: “logic-host-2” }

  • host: 127.0.0.1
    port: 20162
    status_port: 20182
    config:
    server.labels: { host: “logic-host-3” }

tiflash_servers:

  • host: 127.0.0.1

monitoring_servers:

  • host: 127.0.0.1

grafana_servers:

  • host: 127.0.0.1

【资源配置】

  • Detect CPU Arch Name
    • Detecting node xxx.xxx.xxx.xxx Arch info … Error

Error: failed to fetch cpu-arch or kernel-name: executor.ssh.execute_failed: Failed to execute command over SSH for ‘tidb@xxx.xxx.xxx.xxx:22’ {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:/bin:/sbin:/usr/bin:/usr/sbin /usr/bin/sudo -H bash -c “uname -m”}, cause: Process exited with status 1

我建议–user用root用户,各个机器都会自动添加tidb用户的

7.2发布了???

这个环境之前部署过tidb么?什么机器,什么系统?

CentOS Linux release 7.9.2009 (Core).
Intel(R) Xeon(R) Gold 6240R CPU @ 2.40GHz
新机器,没有部署过。

是单机上部署多个实例模拟生产的集群环境。

os, cpu 都没问题,那就排查 ssh 配置吧

1 个赞

tidb用户创建了?给了sudo权限?

1 个赞

你先用root试试

确认您的SSH连接设置正确,并且可以正常连接到目标主机

TiUP 不支持交互输入 sudo 的密码.

这里用 --user tidb 就意味着服务器上已经存在 tidb 用户了,如果没有的话,这个参数就指定错了

1 个赞

:grinning:单机模拟集群,果断用root,要不各种权限很难搞

这个错误通常是由于 TiUP 在远程执行命令时,无法正常获取到当前用户的权限,导致无法执行需要管理员权限的命令。

为了解决这个问题,您可以尝试以下几个步骤:

  1. 确认当前用户是否具有 sudo 权限:在本地终端上执行 sudo -l 命令,查看当前用户是否具有 sudo 权限,以及可以执行哪些命令。
  2. 确认 TiUP 是否具有 sudo 权限:在本地终端上执行 tiup sudo 命令,查看 TiUP 是否具有 sudo 权限,以及可以执行哪些命令。
  3. 添加当前用户到 sudoers 文件中:如果当前用户没有 sudo 权限,则需要将其添加到 sudoers 文件中。可以使用以下命令将当前用户添加到 sudoers 文件中:

Copy

sudo echo 'username ALL=(ALL) NOPASSWD: ALL' | sudo tee -a /etc/sudoers

其中,将 username 替换为当前用户名即可。这个命令会将当前用户添加到 sudoers 文件中,并允许其执行任何需要管理员权限的命令。

  1. 确认远程主机是否支持 sudo:如果上述步骤都无法解决问题,则需要确认远程主机是否支持 sudo 命令。如果远程主机没有安装 sudo 或者没有配置 sudoers 文件,则 TiUP 无法通过 sudo 执行命令,需要手动在远程主机上执行需要的命令。

是云主机吗 一般云主机可能22 SSH端口不允许使用

你是问ChatGPT的吗?

有这个命令么?

$ tiup sudo
tiup is checking updates for component sudo ...timeout(2s)!
The component `sudo` version  is not installed; downloading from repository.
The component `sudo` not found (may be deleted from repository); skipped
Error: use `tiup install sudo` to install component `sudo` first: component not installed


$ tiup install sudo
The component `sudo` not found (may be deleted from repository); skipped

那个答案 有点像 AI 的口气,不可靠的

很像ai不知道答案乱编的

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