一、TIUP工具简介

前面介绍了使用TIUP搭建TIDB集群,本篇文章详细介绍下使用TIUP对集群进行扩容和缩容。

在面对双十一这种流量突峰的场景,我们平常的TIDB集群有可能承受不住,因此需要提前进行扩容,例如增加tidb-server,以增加TIDB的计算能力,增加tikv-server,增加TIDB的存储能力。在双十一过去后,流量一般不会达到那么高的峰值了,此时集群还搭建那么多就有点浪费了,毕竟服务器的成本也是蛮高的,此时就需要进行缩容以恢复到正常状态。

下面体验下使用TIUP对TIDB集群扩容和缩容。

二、TIDB集群扩容

在上篇文章中已经搭建了TIDB集群,如果不了解的小伙伴可以看下我的上篇博客:

https://blog.csdn.net/qq_43692950/article/details/121457762

在扩容前我们先查看下集群状态

tiup cluster display tidb-test
  • 1

可以看到tidb-server只有一个实例,那我们就扩展一台tidb-server以增加计算能力。

编写 scale-out.yaml 文件:

tidb_servers:
- host: 192.168.40.161
# ssh_port: 22
# port: 4000
# status_port: 10080
# deploy_dir: /data/deploy/install/deploy/tidb-4000
# log_dir: /data/deploy/install/log/tidb-4000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

开始扩容:

tiup cluster scale-out tidb-test ./scale-out.yaml --user root -p
  • 1


看到successfully证明扩容成功。

再次查看集群状态:

tiup cluster display  tidb-test
  • 1

可以看到已经有两个tidb-server了。通过navicat 就可以连接新添加的节点:

三、TIDB集群缩容

相对于扩容,缩容就很简单了,直接指定服务的ip和端口就可以:
例如把上面新增的tidb-server去除掉

tiup cluster scale-in tidb-test --node 192.168.40.161:4000
  • 1


通过打印的信息可以看到已经缩容成功了。

再次查看集群状态:

tiup cluster display  tidb-test
  • 1


现在集群环境中就只有一台tidb-server节点了。

下面补充下TIUP的常用命令。

四、TiUP 常用指令

1. 安装TIUP

下载

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

声明全局环境变量

source /root/.bash_profile
  • 1

2. 更新TIUP

tiup update --self
  • 1

3. 安装组件

例如:安装cluster

tiup cluster
  • 1

4. 更新组件

tiup update cluster
  • 1

5. 查看组件的版本

例如:cluster

tiup --binary cluster
  • 1

6. 生成TIDB部署的模板

tiup cluster template > topology.yaml
  • 1

7. 检查和自动修复集群存在的潜在风险

tiup cluster check ./topology.yaml --apply --user root -p
  • 1

8. 部署 TiDB 集群

tiup cluster deploy ${cluster-name} ${cluster-version} ./topology.yaml --user root -p
  • 1

9. 查看 TiUP 管理的集群

tiup cluster list
  • 1

10. 检查集群情况

tiup cluster display ${cluster-name}
  • 1

11. 启动集群

tiup cluster start ${cluster-name}
  • 1

12. 关闭集群

tiup cluster stop ${cluster-name}
  • 1

13. 启动部分组件

tiup cluster start ${cluster-name} -R pd
  • 1

13. 启动指定主机的组件

 tiup cluster start ${cluster-name} -N $(ip1):${port1},$(ip2):${port2}
  • 1

14. 修改集群的名称

tiup cluster rename ${cluster-old-name} ${cluster-new-name}
  • 1

15. 集群升级

tiup cluster upgrade ${cluster-name} v5.0.0
  • 1

16. 检查集群状态

tiup cluster check ${cluster-name} --cluster
  • 1

17. 更新周边工具,比如pd-ctl

tiup install ctl:v5.0.0
  • 1


喜欢的小伙伴可以关注我的个人微信公众号,获取更多学习资料!

    <div id="blogExtensionBox" style="width:400px;margin:auto;margin-top:12px" class="blog-extension-box"><div class="blog_extension blog_extension_type1" id="blog_extension">
<div class="blog_extension_card" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.6470&quot;}">
<div class="blog_extension_card_left">
<img src="https://img-blog.csdnimg.cn/0d82ec2468684624922e112ae5f92707.png" alt="">
</div>
<div class="blog_extension_card_cont">
<div class="blog_extension_card_cont_l">
<span class="text">狂热JAVA小毕超</span>
<div class="blog_extension_card_cont_r">
<img class="weixin" src="https://g.csdnimg.cn/extension-box/1.1.6/image/weixin.png" alt="">
<span>微信公众号</span>
<img class="go" src="https://g.csdnimg.cn/extension-box/1.1.6/image/ic_move.png" alt="">
</div>
</div>
<span class="style">专注于JAVA、微服务、中间件等技术分享</span>
</div>
</div></div></div>
</article>

[转帖]TIDB - TIDB集群的扩容和缩容及TIUP指令说明的更多相关文章

  1. hdfs集群的扩容和缩容

    目录 1.背景 2.集群黑白名单 3.准备一台新的机器并配置好hadoop环境 3.1 我们现有的集群规划 3.2 准备一台新的机器 3.2.1 查看新机器的ip 3.2.2 修改主机名和host映射 ...

  2. Redis Cluster 自动化安装,扩容和缩容

    Redis Cluster 自动化安装,扩容和缩容 之前写过一篇基于python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具虽 ...

  3. Elasticsearch集群如何扩容机器?

    前提, Elasticsearch-2.4.3的3节点安装(多种方式图文详解)   比如,你已经成功搭建了3台机器的es集群,如我这里分别是192.168.80.10.192.168.80.11.19 ...

  4. 生产调优4 HDFS-集群扩容及缩容(含服务器间数据均衡)

    目录 HDFS-集群扩容及缩容 添加白名单 配置白名单的步骤 二次配置白名单 增加新服务器 需求 环境准备 服役新节点具体步骤 问题1 服务器间数据均衡 问题2 105是怎么关联到集群的 服务器间数据 ...

  5. Kubernetes 笔记 012 Pod 的自动扩容与缩容

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

  6. Kubernetes 笔记 11 Pod 扩容与缩容 双十一前后的忙碌

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

  7. Kubernetes---Pod的扩容和缩容

    用RC的Scale机制来实现Pod的扩容和缩容 把redis-slave的pod扩展到3个  ,  kubectl scale rc redis-slave --replicas=3 现在来缩容,把 ...

  8. Docker Kubernetes 容器扩容与缩容

    Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...

  9. docker微服务部署之:七、Rancher进行微服务扩容和缩容

    docker微服务部署之:六.Rancher管理部署微服务 Rancher有两个特色用起来很方便,那就是扩容和缩容. 一.扩容前的准备工作 为了能直观的查看效果,需要修改下demo_article项目 ...

  10. 023.掌握Pod-Pod扩容和缩容

    一 Pod的扩容和缩容 Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行kubectl scale命令或通过RESTful API对一个Deployment/RC进行 ...

随机推荐

  1. Spring Boot 导出EXCEL模板以及导入EXCEL数据(阿里Easy Excel实战)

    Spring Boot 导出EXCEL模板以及导入EXCEL数据(阿里Easy Excel实战) 导入pom依赖 编写导出模板 @ApiOperation("导出xxx模板") @ ...

  2. 开发篇1:使用原生api和Langchain调用大模型

    对大模型的调用通常有以下几种方式:方式一.大模型厂商都会定义http风格的请求接口,在代码中可以直接发起http请求调用:方式二.在开发环境中使用大模型厂商提供的api:方式三.使用开发框架Langc ...

  3. 占位图片(Placeholder Image)

    一.引言 在网页设计和开发中,占位图片(Placeholder Image)是一种常见的技术手段,用于在用户上传图片之前或者图片加载失败时,展示一个临时替代的图片,以提高用户体验.本文将详细介绍占位图 ...

  4. Cesium中用到的图形技术——Computing the horizon occlusion point

    译者注:本文翻译自Cesium官方博文<Computing the horizon occlusion point>,by KEVIN RING. 你厌倦了地平线剔除吗? 太好了,我也没有 ...

  5. 实践解读丨Python 面向对象三大特征之多态

    摘要:多态从字面意思上看就是多种形态,在我们python的面向对象里就是不同的对象在接收相同方法或者函数时会产生不同的行为,也就是说,每个对象可以用自己的方式去响应共同的函数,不同的方式实现不同的结果 ...

  6. 实践GoF的设计模式:代理模式

    摘要: 代理模式为一个对象提供一种代理以控制对该对象的访问. 本文分享自华为云社区<[Go实现]实践GoF的23种设计模式:代理模式>,作者:元闰子 . 简介 GoF 对代理模式(Prox ...

  7. openGauss内核:简单查询的执行

    摘要:本文主要分析简单查询语句在业务处理线程Postgres上的执行流程,并介绍如何利用gdb梳理代码逻辑. 本文分享自华为云社区<openGauss内核分析(二):简单查询的执行>,作者 ...

  8. 手把手教你如何配置DBeaver对接FusionInsigth MRS Spark2x

    摘要:dbeaver是免费和开源为开发人员和数据库管理员通用数据库工具.本文介绍如何配置dbeaver对接FusionInsigth MRS Spark2x. 本文分享自华为云社区<DBeave ...

  9. Kubernetes(K8S) yaml 介绍

    使用空格做为缩进 缩进的空格数目不重要, 只要相同层级的元素左侧对齐即可 低版本缩进时不允许使用 Tab 键, 只允许使用空格 使用#标识注释, 从这个字符一直到行尾, 都会被解释器忽略 --- 使用 ...

  10. Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令

    Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令 Jenkins插件安装 Publish over SSH 系统配置 生成代码 sshPublishe ...