离线升级TiDB过程中TiUP报错

准备从4.0.0升级到4.0.9,按照使用 TiUP 离线镜像升级 TiDB文档中离线载入新版本镜像,
sh local_install.sh后镜像已变为4.0.9




不确定这一步tiup update cluster是否应该执行,之后执行upgrade报错

删除 ~/.tiup/manifests后依旧报错
麻烦解答下,谢谢

看上去应该是tiup update的问题,我重新用

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

就升级到了1.3.1然后可以正常用tiup cluster 命令了
但是离线环境下该怎么操作tiup升级呢

现在在线升级是可以的,但是离线升级将镜像改为离线包然后执行upgrade操作就会报上面那个错误,请问应该怎么操作呢

重新执行 sh tidb-community-server-${version}-linux-amd64/local_install.sh 试下呢?

试过了,重新执行之后镜像对了但是tiup的version会变为1.3.0,update也没用
我怀疑是官网的4.0.9的包里面的tiup-linux-amd64.tar.gz版本不对,
我刚下了个4.0.8的里面解压出来是1.3.1,4.0.9那个出来的是1.3.0


换成4.0.8的包之后升级可以进行,但是报这个错。。大佬能再看下吗:joy:
另外如果升级失败,能都回滚?或者升一半集群还能正常启动吗

想问下哪里能看到TiDB tidb-community-server安装包的MD5校验值,现在不确定是网络问题还是包的问题

请问上面报错升级时使用升级命令是 tiup cluster upgrade tidb v4.0.9 ?从报错信息看 PD 组件软件包是 v4.0.8 版本,看起来是不兼容了,麻烦重新使用 v4.0.9 离线包重新升级下。

那个错误是测试机磁盘问题导致升级中SCP包之后损坏解压失败
现在升级勉强完成了
想请问下tidb能否在停机状态下完成升级,目前据我观察如果任意组件下线,会直接报连接不上的错误而中断升级

目前 tiup cluster upgrade 只能滚动升级集群。另外这里任意组件下线指的节点异常下线吗?如果是节点是正常下线,升级时不会去连接已经下线的节点。

我的意思是先停止整个cluster,然后升级,目前看来是不行的
升级过程中会去连接

可以尝试停机后直接替换二进制文件,但推荐还是使用 tiup 滚动升级。

谢谢,已经摸清楚了

好的,有问题可重新开贴提问。