新人请教安装的问题

我参照TiDB快速上手文档的 “部署本地测试集群”,在虚拟机Centos7.6使用命令curl --proto ‘=https’ --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh直接在线安装
后面发现默认安装到了/root路径下,我想试图安装到我的大容量硬盘路径/tidb下
所以将install.sh下载下来,然后修改 “TIUP_HOME=$HOME/.tiup” 为 “TIUP_HOME=/tidb/.tiup”
然后运行install.sh进行安装,运行后有如下信息:

total 4
-rwxr-xr-x 1 root root 2096 Sep 23 03:12 install.sh
[root@192 tidb]# ./install.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 6971k 100 6971k 0 0 6671k 0 0:00:01 0:00:01 --:–:-- 6677k
Failed to set mirror: open /root/.tiup/bin/root.json: no such file or directory

Error: open /root/.tiup/bin/root.json: no such file or directory
Detected shell: bash
Shell profile: /root/.bash_profile
/root/.bash_profile has been modified to add tiup to PATH
open a new terminal or source /root/.bash_profile to use it
Installed path: /tidb/.tiup/bin/tiup

Have a try: tiup playground

我在install.sh脚本中未找到root.json的配置项,发现是tiup mirror set https://tiup-mirrors.pingcap.com
执行时报出的,请教是什么原因?如何解决?

新建一个tidb账户,然后用这个tidb账户执行 curl命令

奇怪,这个脚本第二次运行的时候,怎么还跟 /root/.tiup 目录有关呢

有空可以多给点输出,看看怎么回事,这样执行安装脚本,然后分享下结果

# 这个只是安装 tiup 命令行工具,你可以重复执行的
bash -x install.sh

如果决定 tidb 集群启动用户非root, 那就吧root 目录下 关于tiup 的东西清理掉,后在使用 集群启动用户下安装配置tiup

有使用sh -x install.sh运行过,没看到有啥可以判断的东西

我想不出来啥原因,群里有个兄弟说root.json是rsa证书密钥,有可能tiup程序里面有设置了这个路径

感谢,应该不是用户权限类的原因

嗯,看起来像是个 BUG

你可以把已有的目录清理一下,换成这样执行,这样不会触发 BUG

export TIUP_HOME=/tidb/.tiup
bash /path/to/install.sh

都有尝试过,甚至我是用新的虚拟机然后开始重新运行install.sh,也有这个问题,说明不是因为第一次的安装后的环境影响
我现在没法解决,就只能用软连接ln -s /tidb/.tiup /root/.tiup,然后默认安装让他先跑起来

export TIUP_HOME 环境变量,也有问题吗?我复现不了

哦 这个倒没有尝试,后续可以试试,试了之后再回复

是不是在线镜像没下载好?可以试试离线安装

试过几次,如果按默认安装,都是可以很顺利安装好,应该不是这个原因!
不过随着继续学习,发现本地测试安装步骤仅限于让系统运行起来,去尝试一下tidb的功能而已,跟生产环境有较大的区别,后面生产环境可以在topo.yaml配置文件中指定安装目录和数据目录,所以就不存在这个问题了,感谢!