tiup ctl {tidb/pd/tikv/binlog/etcd} [flags]工具无法使用

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

【TiDB 版本】
v5.0.3
【问题描述】
使用tiup部署完成集群,tiup ctl {tidb/pd/tikv/binlog/etcd} [flags]工具无法使用

报错信息如下:
$ tiup ctl tikv
Starting component ctl: /home/tidb/.tiup/components/ctl/v5.0.3/ctl tikv
Error: run /home/tidb/.tiup/components/ctl/v5.0.3/ctl (wd:/home/tidb/.tiup/data/SdCKy4F) failed: signal: segmentation fault

~/.tiup/components/ctl/v5.0.3/ 目录下存在ctl
$ ll .tiup/components/ctl/v5.0.3/
total 348512
-rwxr-xr-x 1 tidb tidb 29530617 Jul 14 17:46 binlogctl
-rwxr-xr-x 1 tidb tidb 120823905 Jul 14 17:46 cdc
-rwxr-xr-x 1 tidb tidb 5422592 Jul 14 17:46 ctl
-rwxrwxr-x 1 tidb tidb 201089079 Jul 14 17:46 ctl-v5.0.3-linux-amd64.tar.gz


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

ctl 后面加下版本号,例如:

tiup ctl:v5.0.3

1 个赞

加版本号也不行;
$ tiup ctl:v5.0.3 tidb
Starting component ctl: /home/tidb/.tiup/components/ctl/v5.0.3/ctl tidb
Error: run /home/tidb/.tiup/components/ctl/v5.0.3/ctl (wd:/home/tidb/.tiup/data/SdDmtjn) failed: signal: segmentation fault

那执行下面命令再试下:
tiup update --self && tiup update cluster

不行,tiup应该已经是最新的版本了
$ tiup cluster --version
Starting component cluster: /home/tidb/.tiup/components/cluster/v1.5.2/tiup-cluster --version
tiup version 1.5.2 tiup
Go Version: go1.16.5
Git Ref: v1.5.2
GitHash: 5f4e8abfe2ce2b3415b6a8161d8a4863d4e16cxx

嗯 跟 tiup 版本无关(当然跟 cluster 版本也没关系,你是 ctl 组件的报错),指定不指定版本号也没关系,不指定也不应该报 segmentation fault

你说你在同样的机器上,用 tiup cluster 正常部署了一个集群吗?那你这个机器上 tiup 以及 tiup 的 cluster 和 ctl 是怎么安装的呢?

1 个赞

就是按照部署文档部署的,https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup !,tiup 的ctl部署完集群应该默认就有,我没有做其他的操作

噢 离线安装的。不过 v5.0.3 离线包,我试了一下 ( 在 Debian10 上 ),复现不了这个问题,祝你好运吧。。

1 个赞

学习了:+1::+1:

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