[转帖]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进行 ...
随机推荐
- 秒懂ajax轮询、long poll 、websocket
ajax轮询 场景再现: 客户端:啦啦啦,有没有新信息(Request) 服务端:没有(Response) 客户端:啦啦啦,有没有新信息(Request) 服务端:没有..(Response) 客户端 ...
- 虚拟化M搭建及基本操作
虚拟化MH搭建 虚拟化概念: 虚拟机安装分为2块:RHEVM .RHEVH RHEVM:负责管理角色 RHEVH:负责运算角色 2016-09-23_0-52-54.png hypervisor: 提 ...
- thymeleaf特殊字符输出转义
thymeleaf特殊字符输出转义,字符串包括/@#¥%&*,正常来说他们输出会被转义掉.主要是使用了th:inline="javascript"标签,它会自动安全转义字符 ...
- 直接在*.vue文件(SFC)中使用JSX/TSX渲染函数,真香!
前言 在日常开发中vue的模版语法在大多数情况都能够满足我们的需求,但是在一些复杂的业务场景中使用模版语法就有些麻烦了.这个时候灵活的JSX/TSX渲染函数就能派上用场了,大多数同学的做法都是将*.v ...
- 一文带你了解Web前端发展历程
摘要:自互联网行业发展以来,web前端不断发展变化着.在前人的基础上,后人有幸能够站在前人的肩膀上行走.前端的发展变化不仅是继承式的迭代,同时也是不断的变革和创造. 一.前端到底是个什么? 简单点说, ...
- 云图说|移动应用安全服务—App的体检中心,全面检测,安全上路!
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 移动应用安全服务 ...
- 洞见商业新机,云原生数据库GaussDB让企业决策更科学
摘要:华为云GaussDB(for Redis)为数位科技打造了一个稳定可靠.高效安全.卓越性能的大数据引擎,KV存储降本80%,助力实体企业数字化转型之路走的更加稳健. 本文分享自华为云社区< ...
- 云图说|华为HiLens云上管理平台 花样管理多种端侧设备
摘要:华为HiLens作为端云协同多模态AI开发应用平台,支持对接和管理多种端侧计算设备,帮助用户开发多模态AI应用并下发到端侧设备,实现多场景的智能化解决方案. 本文分享自华为云社区<[云图说 ...
- ByteHouse+Apache Airflow:高效简化数据管理流程
Apache Airflow 与 ByteHouse 相结合,为管理和执行数据流程提供了强大而高效的解决方案.本文突出了使用 Apache Airflow 与 ByteHouse 的主要优势和特点,展 ...
- MySQL 创建存储过程注意项
MySQL server version for the right syntax to use near 'IF' MySQL server version for the right synta ...