【SOP 系列 47】Tiup 在线源切换处理

感谢 @WalterWj 的贡献

背景

在线安装的时候,tiup 访问的是在线源,当在线源无法访问的时候,tiup 是无法使用的。(tidb 集群本身不受影响)。

例如报错:

> tiup cluster list
Error: read manifest from mirror(https://tiup-mirrors.pingcap.com) failed: manifest index.json has expired at: 2024-12-06T16:57:58+08:00

操作

注意:

  1. 以下操作都需要进入 tiup 管理用户和节点操作
  2. 注意版本替换,当前是 7.1.5 版本

如果有问题参考官网:https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup#部署离线环境-tiup-组件

注意调整左上角版本。

下载&解压离线源

wget https://download.pingcap.org/tidb-community-server-v7.1.5-linux-amd64.tar.gz
wget https://download.pingcap.org/tidb-community-toolkit-v7.1.5-linux-amd64.tar.gz

tar xf tidb-community-server-v7.1.5-linux-amd64.tar.gz
tar xf tidb-community-toolkit-v7.1.5-linux-amd64.tar.gz

合并server 和 tools 离线源

cd tidb-community-server-v7.1.5-linux-amd64/
cp -rp keys ~/.tiup/
tiup mirror merge ../tidb-community-toolkit-v7.1.5-linux-amd64
cd ..

设置 mirror 为本地离线源

tiup mirror set tidb-community-server-v7.1.5-linux-amd64

恢复为在线源

如果需要切换到在线环境,可执行 tiup mirror set https://tiup-mirrors.pingcap.com

在线源,可以实时更新 tiup 自身版本,推荐使用。