混合部署模式如何离线升级

看到一篇文章说神州数码使用x86+arm的混合部署方式(比如pd+tidb为x86、tikv为arm),采用这种方式在离线镜像的情况下 如何设置mirror地址,如何指定不同架构组件升级?

1赞

离线部署有文档可以参考的,还有详细的步骤:

https://www.modb.pro/db/41369

1赞

不是离线部署,是x86 arm混合部署时怎么离线升级版本

1赞

你的意思是在线部署的然后怎么离线升级吗

TiDB 5.0 异步事务特性体验——基于X86和ARM混合部署架构 TiDB 5.0 异步事务特性体验——基于X86和ARM混合部署架构 像这种X86和ARM混合部署的情况下,如何使用离线方式进行升级,比如5.0升级到5.1, 离线安装包路径如何设置能让upgrade 同时升级x86和arm节点

这篇文章是我们团队写的,针对你的问题我熬夜肝了一篇文章https://asktug.com/t/topic/152905,希望能解答你的问题:rofl:

辛苦辛苦!还麻烦你们大周末晚上处理问题。
我之前的arm版是tiup clone --arch=arm64 方式单独打包的。 x86版也是单独包,每次升级时tiup mirror set指向了最新版本路径,然后在update
image
之前的困惑是因为一直arm是个独立包,x86是个独立包,tiup mirror set只能指定一个路径,要是把2个包的安装文件都复制到一起的话,root.json这些json文件就会冲突了。
下面这个解决了困惑,不指定–arch会包含2个平台的安装包


还有其他2个问题 1. root.json 文件内容的生成 是否和包含哪些软件包有关系吗,我对比了arm 和x86同版本的包里root.json内容是不一样的?
2. granfana的json文件前的数字生成有什么规则,同样的页面文件arm/x86前的数字不一样。 在你的文档截图里所有的json也只生成了一份

等具备资源了也测一下混合部署

从我的理解来看
1、官网说root.json是用来存其他几个json文件的公钥,应该是和包含哪些软件包没有关系,两个root内容不一样是因为都是独立的镜像源有各自的签名。
2、组件元信息前面的数字应该是这个组件在镜像源的里的版本,如果都是从官方镜像clone下来的话,这个版本号是和当时官方镜像源上的一样。

1赞

感谢!