如何更换 tiup 的安装目录?

执行完如下命令之后,tiup 安装在 /root/.tiup 目录下:
root@ubt22-dev1:~# curl --proto ‘=https’ --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

由于根目录比较小,防止tiup 下载组件把系统盘撑爆,于是手工吧 /root/.tiup 目录移动到共享盘,并修改了 /root/.bashrc 的 PATH 环境变量:

root@ubt22-dev1:~# mkdir /mnt/share/database/tidb -p
root@ubt22-dev1:~# mv /root/.tiup /mnt/share/database/tidb

但是后续执行命令就出错了:

root@ubt22-dev1:~# tiup -v
Please check for root manifest file, you may download one from the repository mirror, or try tiup mirror set to force reset it.
Error: initial repository from mirror(https://tiup-mirrors.pingcap.com/) failed: error loading manifest root.json: open /root/.tiup/bin/root.json: no such file or directory

root@ubt22-dev1:~# whereis tiup
tiup: /mnt/share/database/tidb/.tiup/bin/tiup

请问应该如何更换 tiup 安装目录?让其能给正常工作?

/mnt/share/database/tidb/.tiup

export TIUP_HOME=/mnt/share/database/tidb/.tiup
export PATH=$TIUP_HOME/bin:$PATH

这样就可以了?

对,参考这儿

2 个赞

环境变量里改或加

这个你根本不用考虑,他只是一个命令而已,一个.sh文件,不会很大。后续你安装什么的,你需要手动指定其他目录,这个才是需要你指定的。除非你这个目录只有100M 才会考虑把命令安装在其他目录

修改环境变量

的确可以通过指定参数让组件安装到其他地方。但是,从第一感觉来看,还是喜欢使用默认值

学到了

需要在环境变量里设置一下就可以了

手动修改环境变量配置文件啥的

调整环境变量更改为新的

修改环境变量

设置环境变量就行