离线环境tiup v0.0.5 如何升级到v1.0.1

你好,看到最近你们新增了TiUP离线部署的方式,现在我想把离线环境的TiUP v.0.0.5升级到最新版本,可直接使用离线包中的local_install.sh安装覆盖吗,这样会不会有什么问题?

我之前尝试用tiup update --self命令,但显示

Error: open /root/tidb-community-server-v3.1.1-linux-amd64/tiup-linux-amd64.sha1: no such file or directory

现在新的离线包结构和之前的好像不太一样?

你好, 在外网服务器使用 tiup update --self && tiup update --all 可以升级 tiup 和所有组件至最新版本。

我知道,我现在是内网环境要升级tiup应该怎么操作呢

你好,

当前需要更新现有集群组件需要重新拉去离线镜像,并将 TIUP_MIRRORS 指向新的镜像目录

我知道呀,我现在用

wget http://download.pingcap.org/tidb-community-server-${version}-linux-amd64.tar.gz

已经拉取了镜像文件,放到离线环境后,也用export TIUP_MIRRORS指定离线路径了,但现在执行tiup update --self显示

之前用tiup mirrors命令拉取的离线包是含有.sha1这些文件的,现在的离线包并不含有这些文件

现在的问题是,tiup mirror clone拉取的离线包,与tiup mirros拉取的是不同的,新的不再含有.sha1文件,所以想问问现在旧版本的tiup组件如何升级,在离线环境下

在新的镜像解压之后,执行新镜像中的安装脚本 bash local_install.sh,然后就可以使用新的镜像了,比如要更新 cluster 组件,就可以 tiup update cluster

sh local_install.sh后会把原来路径下的tiup直接替换掉吧?这样不会对之前管理的集群有影响是吗

不会影响已有集群,只覆盖 binary 文件

1 个赞

你好,按你说的方法已成功: 1、拷贝安装包到离线环境,执行安装包中的local_install.sh,会替换.tiup/bin中的tiup,tiup --version已经显示1.0.1

2、此时执行tiup cluster XXX等命令可能会提示版本需要升级,按照提示升级tiup upgrade cluster即可,目前没有发现对原先管理的集群有影响。

谢谢!

:+1:

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