| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> TiDB在X86和ARM混合平台下的离线部署和升级 -> 正文阅读 |
|
[嵌入式]TiDB在X86和ARM混合平台下的离线部署和升级 |
版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。 背景在之前我们团队发布了TiDB基于X86和ARM混合部署架构的文章:TiDB 5.0 异步事务特性体验——基于X86和ARM混合部署架构 ,最近有朋友问到离线模式下如何对混合部署的TiDB集群进行升级,因此用本文来做一个梳理总结。 部署的本质TiDB从4.0版本开始推出了自己的集群运维和包管理工具TiUP,这个工具的诞生极大地降低了上手TiDB的门槛,简简单单几行命令就能拉起一个复杂的TiDB集群,而且TiDB生态下的众多组件也可以通过TiUP来管理,相比TiDB-Ansible时代,可以说是从火车进化到了高铁。 那么熟悉使用TiUP部署TiBD的朋友一定会对以下两条命令印象深刻。 第一个就是 这里对部署TiDB涉及到的几个用户推荐大家认真读一下社区里@buptzhoutian的文章 《TiUP cluster 用到的三个账户》,受益匪浅。 第二个就是
如果尝试过使用编译源码方式启动TiDB的朋友应该会比较熟悉。 到这里,各组件的进程已经成功在操作系统中运行起来了。 TiUP的镜像前面提到了 TiUP提供了镜像管理机制,TiDB的所有组件都从镜像仓库下载,它默认的镜像源是https://tiup-mirrors.pingcap.com。官方镜像源提供了TiDB生态下所有组件、所有版本、所有支持平台的资源文件,比如我们可以使用
但是一般来说,生产环境的服务器是网络隔离环境,不允许直接从外网下载任何东西,针对这种场景TiUP也支持本地镜像模式,这部分的介绍可以参考官方文档:
那么很明显,如果要基于TiUP实现离线部署TiDB,那么最重要的就是搭建一个私有镜像源。 搭建私有镜像源官方文档的每个版本都介绍了离线部署的步骤,这里不再重复。 但是文档描述的都是默认在X86平台下的部署过程,官网下载页面的离线包也是X86的,那么用这种方式去做混合平台部署显然行不通,ARM的资源包上哪去找?。 我们稍加观察会发现,按照官网的离线部署方式安装完TiUP后,它的镜像源实际上是指向了这个资源包的目录:
这意味着如果我在这个目录里放了两个平台的资源文件,执行 那么是不是简单地下载一份ARM平台的资源包放进去就完事呢?肯定是不行的,因为TiUP有一套自己的校验机制确保镜像安全可靠,对镜像管理有严格的流程。 从官网文档可以得知,TiUP提供了镜像克隆功能,可以把外网的镜像打包到本地形成一个镜像源。在一台联网并且安装了TiUP的机器上,我们只需要如下一个命令就可以把两个平台的资源包放到一个本地镜像中:
下载好的文件如下图所示: 这里面有个
到这里,一个TiDB v5.1.0版本的私有镜像源就创建好了,这时候你再用 离线混合部署镜像源准备好以后,部署过程其实和在线部署没有太大区别,这里只需要注意一点,部署拓扑文件里面指定好各自节点对应的架构平台即可:
接着就是一路的 离线混合升级那么混合部署的集群如何升级呢,其实还是前面提到的TiUP镜像问题。比如我要从v5.1.0离线升级到v5.2.0,如果现在的镜像源中有v5.2.0的资源文件那么问题就非常容易了。 前面我们提到过,并不能直接把v5.2.0的资源文件直接扔到镜像源目录中,目前我知道的有两种实现方案。 第一种是采用官方介绍的镜像合并功能,不过这种方式实施起来稍微有点复杂,加上文档介绍的不够详细我一直卡在管理员认证这里。 第二种是投机取巧方案但是非常好用。就是再克隆一份v5.2.0的离线包到本地,然后上传到服务器后修改TiUP镜像源地址:
接着就是常规的 nice。 总结别的就不多说了,一句话:TiUP真香啊~ 它还有好多隐藏的好玩的功能等待大家去探索。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:30:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |