[转帖]TIDB - TIDB集群的扩容和缩容及TIUP指令说明
一、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="{"spm":"1001.2101.3001.6470"}">
<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指令说明的更多相关文章
- hdfs集群的扩容和缩容
目录 1.背景 2.集群黑白名单 3.准备一台新的机器并配置好hadoop环境 3.1 我们现有的集群规划 3.2 准备一台新的机器 3.2.1 查看新机器的ip 3.2.2 修改主机名和host映射 ...
- Redis Cluster 自动化安装,扩容和缩容
Redis Cluster 自动化安装,扩容和缩容 之前写过一篇基于python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具虽 ...
- Elasticsearch集群如何扩容机器?
前提, Elasticsearch-2.4.3的3节点安装(多种方式图文详解) 比如,你已经成功搭建了3台机器的es集群,如我这里分别是192.168.80.10.192.168.80.11.19 ...
- 生产调优4 HDFS-集群扩容及缩容(含服务器间数据均衡)
目录 HDFS-集群扩容及缩容 添加白名单 配置白名单的步骤 二次配置白名单 增加新服务器 需求 环境准备 服役新节点具体步骤 问题1 服务器间数据均衡 问题2 105是怎么关联到集群的 服务器间数据 ...
- Kubernetes 笔记 012 Pod 的自动扩容与缩容
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...
- Kubernetes 笔记 11 Pod 扩容与缩容 双十一前后的忙碌
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...
- Kubernetes---Pod的扩容和缩容
用RC的Scale机制来实现Pod的扩容和缩容 把redis-slave的pod扩展到3个 , kubectl scale rc redis-slave --replicas=3 现在来缩容,把 ...
- Docker Kubernetes 容器扩容与缩容
Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...
- docker微服务部署之:七、Rancher进行微服务扩容和缩容
docker微服务部署之:六.Rancher管理部署微服务 Rancher有两个特色用起来很方便,那就是扩容和缩容. 一.扩容前的准备工作 为了能直观的查看效果,需要修改下demo_article项目 ...
- 023.掌握Pod-Pod扩容和缩容
一 Pod的扩容和缩容 Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行kubectl scale命令或通过RESTful API对一个Deployment/RC进行 ...
随机推荐
- Feign源码解析:初始化过程(三)
背景 前面两篇讲了下,在一个典型的引入了feign.loadbalancer.nacos等相关依赖的环境中,会有哪些bean需要创建. 其中第一篇讲了非自动配置的bean,第二篇是自动配置的bean. ...
- Javac多模块化编译
转载:原文链接 从SDK9开始,Java支持多模块编译.那么,怎么用javac实现多模块编译呢? 项目介绍 先来看看我们的项目. 首先lib文件夹下是依赖模块,有一个hello模块.hello模块包含 ...
- 地图服务器GeoServer的安装与配置
目录 1.安装配置Java 2.安装配置Tomcat 3.安装配置GeoServer GeoServer提供了多种安装配置方式,但是本质上GeoServer是一个基于Java Web的项目,因此我们理 ...
- Draco使用笔记(1)——图形解压缩
目录 1. 概述 2. 详论 2.1. 工具 2.2. 代码 1. 概述 Draco是Google开发的图形压缩库,用于压缩和解压缩3D几何网格(geometric mesh)和点云(point cl ...
- GaussDB(for MySQL) RegionlessDB发布:全球数据库技术
本文分享自华为云社区<GaussDB(for MySQL) RegionlessDB发布:全球数据库技术>,作者: GaussDB 数据库. 1.技术背景 对于一些典型行业,如跨境电商和大 ...
- SAM适配下游任务的探究:SAM Adapter
本文分享自华为云社区<SAM适配下游任务的探究:SAM Adapter>,作者:Hint. 近期大模型的涌现给AI研究带来显著的发展,META的工作Segment Anything(SAM ...
- GaussDB(DWS)运维 :遇到truncate执行慢,怎么办?
摘要:truncate执行慢,耗时长达几十到几百秒,这可怎么破? 本文分享自华为云社区<GaussDB(DWS)运维 -- truncate慢>,作者: 譡里个檔. [现象]truncat ...
- 一文详解Java日志框架JUL
摘要:JUL(Java util logging),Java原生日志框架,不需要引入第三方依赖包,使用简单方便. 本文分享自华为云社区<Java 日志框架 JUL 详解大全>,作者: 陈皮 ...
- Scrum Master需要具备哪些能力和经验
摘要:ScrumMaster对于产品负责人和开发团队来说,履行的是教练的职责,帮助团队和组织其他成员发展具有组织特色的.高效的Scrum方法,贯彻执行敏捷思想,激励团队持续提升,并不懈追求卓越的表现. ...
- docker-compose部署SpringCloud
1.安装 docker-compose 将 docker-compose-Linux-x86_64 传到 /usr/local/bin 目录下,并改名为 docker-compose 2.设置权限 ...