想在shell脚本中执行tiup cluster display tidb-test语句,报错

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

【TiDB 版本】
4.0.10
【问题描述】
一开始使用的是tidb用户安装部署的,tiup的路径是:/home/tidb/.tiup/bin/下。
在shell脚本语句中执行tiup cluster display tidb-test语句,报错:
Error: initial repository from mirror(https://tiup-mirrors.pingcap.com/) failed: cannot open the initial root.json at /root/.tiup/bin/root.json
脚本内容:


请问这个是怎么设置?


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

手动执行这个 display 命令会报一样的错误吗

是的,在root下执行tiup cluster display tidb-test也是会报错的

在tidb用户下执行呢?

tidb用户下是可以的

那你就切换到tidb用户,tiup就是在tidb用户下安装的,为什么要用root用户执行呢?

这个现在想要在脚本中执行一下tiup cluster display这个指令,得到一些数据,这不遇到这个问题了嘛?:expressionless:

我的意思就是你可以试试切换 tidb 用户执行bash,不要用root用户执行。tiup 是在 tidb用户下的。

好的,我试试,先谢谢了,但是按道理来说,我的root用户是超级用户,那么root用户也应该能够执行的吧。。。但是这个为什么不能执行的呢?

root用户下并没有安装 tiup,你的tiup安装在哪个用户下,使用哪个用户执行。

好吧,谢谢啦

:handshake:

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